Makefile 663 B

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