Makefile 838 B

1234567891011121314151617181920212223242526272829303132333435
  1. #set some vars from the environment (and not make builtins)
  2. CC := $(shell echo "$${CC}")
  3. # find compiler name & version
  4. ifeq ($(CC),)
  5. CC=gcc
  6. endif
  7. .phony: all clean install
  8. header=common.h carrier.h dt.h dtm.h pdb_server_backend.h log.h
  9. obj=dt.o dtm.o carrier.o pdb_server_backend.o log.o common.o
  10. pdb_server_obj=pdb_server_backend.o dtm.o log.o common.o
  11. cflags=-Wall -O2 -g
  12. # -march=x86-64
  13. extdep=Makefile
  14. all: pdbt pdb_server
  15. $(obj): %.o : %.c %.h $(header) $(extdep)
  16. $(CC) $(cflags) -c $<
  17. pdbt: pdbt.c $(obj) $(header) $(extdep)
  18. $(CC) $(cflags) -o $@ $< $(obj)
  19. pdb_server: pdb_server.c $(pdb_server_obj) $(header) $(extdep)
  20. $(CC) $(cflags) -o $@ $< $(pdb_server_obj)
  21. clean:
  22. rm -f *~ *.o pdbt pdb_server
  23. install:
  24. cp pdbt $(DESTDIR)/usr/bin/
  25. cp pdb_server $(DESTDIR)/usr/bin/
  26. cp pdb_server.conf $(DESTDIR)/etc/