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