Makefile 559 B

12345678910111213141516171819202122232425262728293031
  1. DIR_FONTS = ./Fonts
  2. DIR_OBJ = ./obj
  3. DIR_BIN = ./bin
  4. OBJ_C = $(wildcard ${DIR_FONTS}/*.c ${DIR_OBJ}/*.c)
  5. OBJ_O = $(patsubst %.c,${DIR_BIN}/%.o,$(notdir ${OBJ_C}))
  6. TARGET = epd
  7. #BIN_TARGET = ${DIR_BIN}/${TARGET}
  8. CC = gcc
  9. MSG = -g -O0 -Wall
  10. DEBUG = -D USE_DEBUG
  11. # DEBUG =
  12. CFLAGS += $(MSG) $(DEBUG)
  13. LIB = -lwiringPi -lm
  14. ${TARGET}:${OBJ_O}
  15. $(CC) $(CFLAGS) $(OBJ_O) -o $@ $(LIB)
  16. ${DIR_BIN}/%.o : $(DIR_OBJ)/%.c
  17. $(CC) $(CFLAGS) -c $< -o $@ $(LIB)
  18. ${DIR_BIN}/%.o:$(DIR_FONTS)/%.c
  19. $(CC) $(CFLAGS) -c $< -o $@
  20. clean :
  21. rm $(DIR_BIN)/*.*
  22. rm $(TARGET)