Makefile 943 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. CC = cc
  2. CFLAGS = -std=c99 -D_GNU_SOURCE -g -O2 -pthread -Wall -pedantic `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -export-dynamic
  3. PREFIX = /freon
  4. SRC = dfm.c
  5. OBJ = ${SRC:.c=.o}
  6. all: clean dfm
  7. .c.o:
  8. @echo CC $<
  9. @${CC} -c ${CFLAGS} $<
  10. $(OBJ): config.h version.h
  11. dfm: ${OBJ}
  12. $(CC) $(LDFLAGS) -o $@ $(OBJ) $(CFLAGS)
  13. config:
  14. @echo creating default config.h from config.ex.h
  15. @cp config.ex.h config.h
  16. clean:
  17. @echo cleaning directory
  18. @rm -f dfm ${OBJ} *.gch version.h
  19. install: all
  20. @echo installing dfm to ${PREFIX}/bin
  21. @mkdir -p ${PREFIX}/bin
  22. @cp -f dfm ${PREFIX}/bin
  23. @chmod 755 ${PREFIX}/bin/dfm
  24. uninstall:
  25. @echo removing dfm from ${PREFIX}/bin
  26. @rm -f ${PREFIX}/dfm
  27. version.h:
  28. @echo "#ifndef _VERSION_H_" > version.h
  29. @echo "#define _VERSION_H_" >> version.h
  30. @echo -n "#define VERSION \"" >> version.h
  31. @git show -s --pretty=format:"dfm commit %h (%ai)\"%n" >> version.h
  32. @echo "#endif" >> version.h
  33. .PHONY: clean