1### Requires gmake! 2 3### Build rules 4.SUFFIXES: 5.SUFFIXES: .cpp $(OBJ) .c 6 7VPATH=$(SRCDIR) 8.cpp$(OBJ): 9 $(CXX) -c -o $*$(OBJ) -I$(SRCDIR) -I../.. $(CFLAGS) $(REL) $< 10.c$(OBJ): 11 $(CC) -c -o $*$(OBJ) -I$(SRCDIR) -I../.. $(CFLAGS) $(REL) $< 12 13all: cfroute$(EXE) fc2cfr$(EXE) 14 15cfroute$(EXE): $(cfrobjs) 16 $(CXX) $(LFLAGS) -o cfroute$(EXE) $(cfrobjs) $(LIBS) 17 18fc2cfr$(EXE): fc2cfr$(OBJ) 19 $(CXX) $(LFLAGS) -o fc2cfr$(EXE) fc2cfr$(OBJ) $(LIBS2) $(LIBS) 20 21cfroute.o: akas.cpp basic.cpp config.cpp datetime.cpp \ 22 encdet.cpp errors.hpp fastecho.cpp handlers.cpp log.cpp macro.cpp \ 23 netmail.cpp password.cpp protos.hpp routing.cpp scontrol.cpp \ 24 errors.hpp fecfg146.h protos.hpp squish.cpp dirute.h buffer.hpp \ 25 structs.hpp 26dirute.o: dirute.c dirute.h 27buffer.o: buffer.cpp buffer.hpp 28structs.o: structs.cpp structs.hpp 29inbounds.o: inbounds.cpp inbounds.hpp 30fecfg146.o: fecfg146.c fecfg146.h 31 32clean: 33 -rm cfroute$(EXE) 34 -rm cfroute$(OBJ) 35 -rm dirute$(OBJ) 36 -rm buffer$(OBJ) 37 -rm structs$(OBJ) 38 -rm fecfg146$(OBJ) 39 -rm fc2cfr$(OBJ) 40