/filesystems/unixfs/sysvfs/Makefile

http://macfuse.googlecode.com/ · Makefile · 39 lines · 25 code · 9 blank · 5 comment · 0 complexity · 598d20616284070d26c8ce242cf368d0 MD5 · raw file

  1. #
  2. # SYSV File System Famiy for MacFUSE
  3. # Amit Singh
  4. # http://osxbook.com
  5. #
  6. TARGETS = sysvfs
  7. COMMON=../common
  8. UNIXFS=$(COMMON)/unixfs
  9. LINUX=$(COMMON)/linux
  10. LINUX_KERNEL=$(LINUX)/kernel
  11. CC = gcc
  12. CFLAGS_MACFUSE = -D__FreeBSD__=10 -D__DARWIN_64_BIT_INO_T=1 -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=27 -I/usr/local/include/fuse -I$(UNIXFS) -I$(LINUX)
  13. CFLAGS_EXTRA = -Wall -Werror -g
  14. ARCHS = -arch i386 -arch ppc
  15. LIBS = -lfuse_ino64
  16. all: $(TARGETS)
  17. OBJS = unixfs_sysvfs.o sysvfs.o sysvfs_mainx.o
  18. OBJS_COMMON = $(UNIXFS)/unixfs.o $(UNIXFS)/unixfs_internal.o $(LINUX)/linux.o
  19. sysvfs: $(OBJS) $(OBJS_COMMON)
  20. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) $(ARCHS) -o $@ $^ $(LIBS)
  21. -include $(OBJS:.o=.d)
  22. %.o: %.c
  23. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) $(ARCHS) $*.c -c -o $*.o
  24. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) -MM $*.c > $*.d
  25. @mv -f $*.d $*.d.tmp
  26. @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d
  27. @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
  28. @rm -f $*.d.tmp
  29. clean:
  30. rm -f $(TARGETS) *.o *.d $(UNIXFS)/*.o $(UNIXFS)/*.d $(LINUX)/*.o $(LINUX)/*.d