Makefile 726 B

12345678910111213141516171819202122232425262728
  1. SRC = console-read.c drums3.c echo.c helloworld.c logring.c pager.c\
  2. drums2.c drums.c ioctl.c uid-filter.c
  3. OBJ = console-read.o drums3.o echo.o helloworld.o logring.o pager.o\
  4. drums2.o drums.o ioctl.o uid-filter.o mmap-test.o
  5. TARGETS = console-read drums3 echo helloworld logring pager\
  6. drums2 drums ioctl uid-filter mmap-test
  7. default: $(TARGETS) mmap-read
  8. install: $(TARGETS)
  9. clean:
  10. rm -f *.o *.d $(TARGETS) gmon.out *~
  11. mmap-read: mmap-read.c
  12. $(CC) $< -o $@
  13. $(TARGETS): %: %.c ../libfusd/libfusd.a
  14. $(CC) $(GCF) $< -o $@ ../libfusd/libfusd.a
  15. %.d: %.c
  16. $(CC) -M $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
  17. ifeq ($(MAKECMDGOALS),target)
  18. include $(SRC:.c=.d)
  19. endif