--- Makefile.orig Wed Sep 20 05:25:36 2000 +++ Makefile Wed Sep 4 19:31:33 2002 @@ -10,13 +10,13 @@ # debugging # DFLAGS = -DTEST -DDEBUG DFLAGS = -DGAPING_SECURITY_HOLE -CFLAGS = -O +CFLAGS ?= -O XFLAGS = # xtra cflags, set by systype targets XLIBS = # xtra libs if necessary? # -Bstatic for sunos, -static for gcc, etc. You want this, trust me. STATIC = -CC = cc $(CFLAGS) -LD = $(CC) -s # linker; defaults to stripped executables +CXX ?= c++ +LD = $(CXX) -s # linker; defaults to stripped executables o = o # object extension ALL = cryptcat @@ -28,8 +28,11 @@ ### HARD TARGETS -cryptcat: netcat.c farm9crypt.o twofish2.o - $(LD) $(DFLAGS) $(XFLAGS) $(STATIC) -o cryptcat netcat.c farm9crypt.o twofish2.o $(XLIBS) +netcat.o: + $(CC) $(CFLAGS) -c netcat.c + +cryptcat: netcat.o farm9crypt.o twofish2.o + $(LD) $(CFLAGS) $(DFLAGS) $(XFLAGS) $(STATIC) -o cryptcat netcat.o farm9crypt.o twofish2.o $(XLIBS) nc-dos: @echo "DOS?! Maybe someday, but not now" @@ -82,7 +85,7 @@ # virtually the same as netbsd/bsd44lite/whatever freebsd: - make -e $(ALL) $(MFLAGS) XFLAGS='-DFREEBSD' STATIC=-static + make -e $(ALL) $(MFLAGS) XFLAGS='-DFREEBSD -DGAPING_SECURITY_HOLE -DTELNET' STATIC=-static bsdi: make -e $(ALL) $(MFLAGS) XFLAGS='-DBSDI' STATIC=-Bstatic @@ -111,10 +114,10 @@ make -e $(ALL) $(MFLAGS) XFLAGS='-DNEXT' STATIC=-Bstatic farm9crypt.o: farm9crypt.cc farm9crypt.h - ${CC} -c farm9crypt.cc + ${CXX} ${CXXFLAGS} -c farm9crypt.cc twofish2.o: twofish2.cc twofish2.h - ${CC} -c twofish2.cc + ${CXX} ${CXXFLAGS} -c twofish2.cc # start with this for a new architecture, and see what breaks. generic: