60 lines
1.1 KiB
Makefile
60 lines
1.1 KiB
Makefile
all = mangler
|
|
|
|
TARGET=mangler
|
|
TESTTARGET=manglertest
|
|
|
|
OBJECTS=mangler.o crc.o
|
|
TESTOBJECTS=manglertest.o crc.o
|
|
|
|
|
|
LINKFLAGS=
|
|
LINKDIRS=-L. -Lwlib -Lwnet
|
|
############################################################################
|
|
### -lpthread ### MUST MUST MUST be the last library!
|
|
############################################################################
|
|
LINKLIBS = -lwnet -lwlib -lsocket -lnsl -lposix4 -lpthread
|
|
|
|
INCDIR=-I. -Iwlib -Iwnet
|
|
|
|
CPPFLAGS=$(INCDIR) -c -gstabs+ -DDEBUG -D_UNIX
|
|
#CPPFLAGS=$(INCDIR) -c -gstabs+ -D_UNIX
|
|
|
|
CPPFILES=${OBJECTS:.o=.cpp}
|
|
CFILES=${OBJECTS:.o=.c}
|
|
.SUFFIXES : .c .cpp
|
|
|
|
|
|
$(TARGET) : $(OBJECTS)
|
|
g++ $(LINKFLAGS) $(OBJECTS) $(LINKDIRS) $(LINKLIBS) -o $(TARGET)
|
|
|
|
$(TESTTARGET) : $(TESTOBJECTS) $(TARGET)
|
|
g++ $(LINKFLAGS) $(TESTOBJECTS) $(LINKDIRS) $(LINKLIBS) -o $(TESTTARGET)
|
|
|
|
.cpp.o:
|
|
g++ $(CPPFLAGS) $<
|
|
|
|
.c.o:
|
|
g++ $(CPPFLAGS) $<
|
|
|
|
|
|
depend:
|
|
g++ -M $(INCDIR) ${CFILES} $(CPPFILES) > dependencies
|
|
|
|
|
|
clean:
|
|
-rm *.o $(TARGET) $(TESTTARGET) core *.dat
|
|
|
|
rebuild:
|
|
make clean; make
|
|
|
|
run:
|
|
make; $(TARGET)
|
|
|
|
debug:
|
|
gdb -s noxc noxc
|
|
|
|
dist:
|
|
make clean; make; cp wdtd gavin; cp START gavin; cp STOP gavin; cp world.wdt gavin;
|
|
|
|
#include dependencies
|