Makefile 750 B

12345678910111213141516171819202122232425262728293031
  1. SRC = libfusd.c
  2. OBJ = libfusd.o
  3. TARGETS = libfusd.a libfusd.so.0.0
  4. GIT_DESCRIBE = $(shell git describe --dirty --tags)
  5. default: $(TARGETS)
  6. install: $(TARGETS)
  7. $(INSTALL) -d -m 0755 $(LIBDIR)
  8. $(INSTALL) -m 0755 $(TARGETS) $(LIBDIR)
  9. /sbin/ldconfig
  10. $(INSTALL) -d -m 0755 $(INCDIR)
  11. $(INSTALL) -m 0755 ../include/*.h $(INCDIR)
  12. clean:
  13. rm -f *.o *.so *.so.* *.a *.d *.d.* gmon.out *~
  14. $(TARGETS):
  15. $(MAKE) target CFLAGS='-g -O2 $(SCF) $(GCF) -DGIT_DESCRIBE=\"${GIT_DESCRIBE}\"'
  16. target: $(OBJ)
  17. $(LD) $(OBJ) $(SOLDFLAGS) -o libfusd.so.0.0 $(SLF)
  18. $(AR) -cr libfusd.a $(OBJ)
  19. %.d: %.c
  20. $(CC) -M $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
  21. ifeq ($(MAKECMDGOALS),target)
  22. include $(SRC:.c=.d)
  23. endif