Makefile 694 B

12345678910111213141516171819202122
  1. P_NAME := tstclibutils
  2. P_C_SRCS := $(wildcard *.c)
  3. P_C_OBJS := ${P_C_SRCS:.c=.o}
  4. P_INCLUDE_DIRS := ../inc
  5. P_LIBRARY_DIRS := ../src
  6. P_LIBRARIES := clibutils
  7. CPPFLAGS += $(foreach includedir,$(P_INCLUDE_DIRS),-I$(includedir))
  8. LDFLAGS += $(foreach librarydir,$(P_LIBRARY_DIRS),-L$(librarydir))
  9. LDFLAGS += $(foreach library,$(P_LIBRARIES),-l$(library))
  10. CC := gcc -Wall -g
  11. CCFLAGS := -Wall -g
  12. .PHONY: all clean
  13. all: $(P_NAME)
  14. $(P_NAME): $(P_C_OBJS)
  15. $(CC) $(CCFLAGS) $(P_C_OBJS) -o $(P_NAME) $(LDFLAGS)
  16. clean:
  17. @- $(RM) $(P_NAME)
  18. @- $(RM) $(P_C_OBJS)
  19. @- $(RM) core*
  20. @- $(RM) tags