/filesystems/unixfs/ancientfs/Makefile

http://macfuse.googlecode.com/ · Makefile · 57 lines · 41 code · 12 blank · 4 comment · 0 complexity · ca27a4582f72f7177488537c7b31aad0 MD5 · raw file

  1. #
  2. # Ancient Unix File Systems for MacFUSE
  3. # Amit Singh
  4. # http://osxbook.com
  5. TARGETS = ancientfs
  6. COMMON=../common
  7. OSNAME=$(shell uname)
  8. UNIXFS=$(COMMON)/unixfs
  9. CC = false
  10. ifeq ($(OSNAME), Darwin)
  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)
  13. CFLAGS_EXTRA = -Wall -Werror -g
  14. ARCHS = -arch i386 -arch ppc
  15. LIBS = -lfuse_ino64
  16. endif
  17. ifeq ($(OSNAME), FreeBSD)
  18. CC = gcc
  19. CFLAGS_MACFUSE = -D__DARWIN_64_BIT_INO_T=1 -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=27 -I/usr/local/include -I/usr/local/include/fuse -I$(UNIXFS)
  20. CFLAGS_EXTRA = -Wall -Werror -g -rdynamic
  21. ARCHS =
  22. LIBS = -L/usr/local/lib -lfuse
  23. endif
  24. ifeq ($(OSNAME), Linux)
  25. CC = gcc
  26. CFLAGS_MACFUSE = -D__DARWIN_64_BIT_INO_T=1 -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=27 -I$(COMMON) -I$(UNIXFS)
  27. CFLAGS_EXTRA = -Wall -Werror -g -rdynamic
  28. ARCHS =
  29. LIBS = -lfuse -ldl
  30. endif
  31. all: $(TARGETS)
  32. OBJS = ancientfs_tap.o ancientfs_tp.o ancientfs_itp.o ancientfs_dtp.o ancientfs_dump.o ancientfs_dump1024.o ancientfs_dumpvn.o ancientfs_dumpvn1024.o ancientfs_voar.o ancientfs_oar.o ancientfs_ar.o ancientfs_bcpio.o ancientfs_cpio_odc.o ancientfs_cpio_newc.o ancientfs_tar.o ancientfs_v1,2,3.o ancientfs_v4,5,6.o ancientfs_v7.o ancientfs_v10.o ancientfs_32v.o ancientfs_2.9bsd.o ancientfs_2.11bsd.o ancientfs_mainx.o
  33. OBJS_COMMON = $(UNIXFS)/unixfs.o $(UNIXFS)/unixfs_internal.o
  34. ancientfs: $(OBJS) $(OBJS_COMMON)
  35. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) $(ARCHS) -o $@ $^ $(LIBS)
  36. -include $(OBJS:.o=.d)
  37. %.o: %.c
  38. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) $(ARCHS) $*.c -c -o $*.o
  39. $(CC) $(CFLAGS_MACFUSE) $(CFLAGS_EXTRA) -MM $*.c > $*.d
  40. @mv -f $*.d $*.d.tmp
  41. @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d
  42. @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
  43. @rm -f $*.d.tmp
  44. clean:
  45. rm -f $(TARGETS) *.o *.d $(UNIXFS)/*.o $(UNIXFS)/*.d