Makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. all = mangler
  2. TARGET=mangler
  3. TESTTARGET=manglertest
  4. OBJECTS=mangler.o crc.o
  5. TESTOBJECTS=manglertest.o crc.o
  6. LINKFLAGS=
  7. LINKDIRS=-L. -Lwlib -Lwnet
  8. ############################################################################
  9. ### -lpthread ### MUST MUST MUST be the last library!
  10. ############################################################################
  11. LINKLIBS = -lwnet -lwlib -lsocket -lnsl -lposix4 -lpthread
  12. INCDIR=-I. -Iwlib -Iwnet
  13. CPPFLAGS=$(INCDIR) -c -gstabs+ -DDEBUG -D_UNIX
  14. #CPPFLAGS=$(INCDIR) -c -gstabs+ -D_UNIX
  15. CPPFILES=${OBJECTS:.o=.cpp}
  16. CFILES=${OBJECTS:.o=.c}
  17. .SUFFIXES : .c .cpp
  18. $(TARGET) : $(OBJECTS)
  19. g++ $(LINKFLAGS) $(OBJECTS) $(LINKDIRS) $(LINKLIBS) -o $(TARGET)
  20. $(TESTTARGET) : $(TESTOBJECTS) $(TARGET)
  21. g++ $(LINKFLAGS) $(TESTOBJECTS) $(LINKDIRS) $(LINKLIBS) -o $(TESTTARGET)
  22. .cpp.o:
  23. g++ $(CPPFLAGS) $<
  24. .c.o:
  25. g++ $(CPPFLAGS) $<
  26. depend:
  27. g++ -M $(INCDIR) ${CFILES} $(CPPFILES) > dependencies
  28. clean:
  29. -rm *.o $(TARGET) $(TESTTARGET) core *.dat
  30. rebuild:
  31. make clean; make
  32. run:
  33. make; $(TARGET)
  34. debug:
  35. gdb -s noxc noxc
  36. dist:
  37. make clean; make; cp wdtd gavin; cp START gavin; cp STOP gavin; cp world.wdt gavin;
  38. #include dependencies