summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2018-02-28 22:02:12 +0800
committerMatt Johnston <matt@ucc.asn.au>2018-02-28 22:02:12 +0800
commit08c1de60dd15acdd78557b71b378f58663662103 (patch)
tree7e48d1753a694d8f664e10fd5cf9e4c3a031fdf3 /Makefile.in
parent0445b513cdb243c54b8e10fa56eb4860e6109066 (diff)
downloaddropbear-08c1de60dd15acdd78557b71b378f58663662103.tar.gz
Fix to be able to compile normal(ish) binaries with --enable-fuzz
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in26
1 files changed, 17 insertions, 9 deletions
diff --git a/Makefile.in b/Makefile.in
index b7b487c..2238bf3 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -61,15 +61,23 @@ CONVERTOBJS=dropbearconvert.o keyimport.o
SCPOBJS=scp.o progressmeter.o atomicio.o scpmisc.o compat.o
ifeq (@DROPBEAR_FUZZ@, 1)
- COMMONOBJS += fuzz-common.o fuzz-wrapfd.o
+ allobjs = $(COMMONOBJS) fuzz-common.o fuzz-wrapfd.o $(CLISVROBJS) $(CLIOBJS) $(SVROBJS)
+ allobjs:=$(subst svr-main.o, ,$(allobjs))
+ allobjs:=$(subst cli-main.o, ,$(allobjs))
+ allobjs:=$(sort $(allobjs))
+
+ dropbearobjs=$(allobjs) svr-main.o
+ dbclientobjs=$(allobjs) cli-main.o
+ dropbearkeyobjs=$(allobjs) $(KEYOBJS)
+ dropbearconvertobjs=$(allobjs) $(CONVERTOBJS)
+else
+ dropbearobjs=$(COMMONOBJS) $(CLISVROBJS) $(SVROBJS)
+ dbclientobjs=$(COMMONOBJS) $(CLISVROBJS) $(CLIOBJS)
+ dropbearkeyobjs=$(COMMONOBJS) $(KEYOBJS)
+ dropbearconvertobjs=$(COMMONOBJS) $(CONVERTOBJS)
+ scpobjs=$(SCPOBJS)
endif
-dropbearobjs=$(COMMONOBJS) $(CLISVROBJS) $(SVROBJS)
-dbclientobjs=$(COMMONOBJS) $(CLISVROBJS) $(CLIOBJS)
-dropbearkeyobjs=$(COMMONOBJS) $(KEYOBJS)
-dropbearconvertobjs=$(COMMONOBJS) $(CONVERTOBJS)
-scpobjs=$(SCPOBJS)
-
VPATH=@srcdir@
srcdir=@srcdir@
@@ -185,7 +193,7 @@ dbclient: $(HEADERS) $(LIBTOM_DEPS) Makefile
$(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS) $(LIBS)
dropbearkey dropbearconvert: $(HEADERS) $(LIBTOM_DEPS) Makefile
- $(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS)
+ $(CC) $(LDFLAGS) -o $@$(EXEEXT) $($@objs) $(LIBTOM_LIBS) $(LIBS)
# scp doesn't use the libs so is special.
scp: $(SCPOBJS) $(HEADERS) Makefile
@@ -260,7 +268,7 @@ fuzzstandalone: fuzz-harness.o fuzz-targets
svrfuzzobjs=$(subst svr-main.o, ,$(dropbearobjs))
# build all the fuzzers. This will require fail to link unless built with
-# make fuzzers LIBS=-lFuzzer.a
+# make fuzz-targetsk FUZZLIB=-lFuzzer.a
# or similar - the library provides main().
fuzz-targets: $(FUZZ_TARGETS) $(FUZZER_OPTIONS)