Makefile.in 966 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. LIBCONFIG_OBJ = $(shell ls *.c | sed -e "s/\.c/\.o/g")
  2. LIBCONFIG_DIR_OBJ = $(LIBCONFIG_OBJ:%=obj/%)
  3. LIBCONFIG_H = $(shell ls *.h)
  4. LIBCONFIG_AR = obj/libconfig.a
  5. @SET_MAKE@
  6. #####################################################################
  7. .PHONY : all clean help libconfig
  8. all: libconfig
  9. clean:
  10. @echo " CLEAN libconfig"
  11. @rm -rf obj *.o
  12. help:
  13. @echo "possible targets are 'all' 'clean' 'help'"
  14. @echo "'libconfig' - build $(LIBCONFIG_AR)
  15. @echo "'all' - builds $(LIBCONFIG_DIR_OBJ)"
  16. @echo "'clean' - deletes $(LIBCONFIG_DIR_OBJ)"
  17. @echo "'help' - outputs this message"
  18. #####################################################################
  19. obj:
  20. @echo " MKDIR obj"
  21. @-mkdir obj
  22. obj/%.o: %.c $(LIBCONFIG_H)
  23. @echo " CC $<"
  24. @@CC@ @CFLAGS@ @DEFS@ @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
  25. libconfig: obj $(LIBCONFIG_DIR_OBJ) $(LIBCONFIG_AR)
  26. $(LIBCONFIG_AR): $(LIBCONFIG_DIR_OBJ)
  27. @echo " AR $@"
  28. @@AR@ rcs obj/libconfig.a $(LIBCONFIG_DIR_OBJ)