Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. all: dosfsck dosfslabel mkdosfs
  2. dosfsck: boot.o check.o common.o fat.o file.o io.o lfn.o dosfsck.o
  3. $(CC) -o $@ $(LDFLAGS) $^
  4. dosfslabel : boot.o check.o common.o fat.o file.o io.o lfn.o dosfslabel.o
  5. $(CC) -o $@ $(LDFLAGS) $^
  6. mkdosfs: mkdosfs.o
  7. $(CC) -o $@ $(LDFLAGS) $^
  8. .c.o:
  9. $(CC) -c $(CFLAGS) $*.c
  10. install: dosfsck
  11. mkdir -p $(SBINDIR) $(MANDIR)
  12. install -m 755 dosfsck $(SBINDIR)
  13. install -m 644 dosfsck.8 $(MANDIR)
  14. install -m 755 dosfslabel $(SBINDIR)
  15. rm -f $(SBINDIR)/fsck.msdos
  16. rm -f $(SBINDIR)/fsck.vfat
  17. ln -s dosfsck $(SBINDIR)/fsck.msdos
  18. ln -s dosfsck $(SBINDIR)/fsck.vfat
  19. rm -f $(MANDIR)/fsck.msdos.8
  20. ln -s dosfsck.8 $(MANDIR)/fsck.msdos.8
  21. ln -s dosfsck.8 $(MANDIR)/fsck.vfat.8
  22. mkdir -p $(SBINDIR) $(MANDIR)
  23. install -m 755 mkdosfs $(SBINDIR)
  24. install -m 644 mkdosfs.8 $(MANDIR)
  25. rm -f $(SBINDIR)/mkfs.msdos
  26. rm -f $(SBINDIR)/mkfs.vfat
  27. ln -s mkdosfs $(SBINDIR)/mkfs.msdos
  28. ln -s mkdosfs $(SBINDIR)/mkfs.vfat
  29. rm -f $(MANDIR)/mkfs.msdos.8
  30. ln -s mkdosfs.8 $(MANDIR)/mkfs.msdos.8
  31. ln -s mkdosfs.8 $(MANDIR)/mkfs.vfat.8
  32. clean:
  33. rm -f *.o *.s *.i *~ \#*# tmp_make .#* .new*
  34. distclean: clean
  35. rm -f *.a dosfsck dosfslabel mkdosfs
  36. dep:
  37. sed '/\#\#\# Dependencies/q' <Makefile >tmp_make
  38. $(CPP) $(CFLAGS) -MM *.c >>tmp_make
  39. mv tmp_make Makefile
  40. ### Dependencies
  41. boot.o: boot.c common.h dosfsck.h io.h boot.h
  42. check.o: check.c common.h dosfsck.h io.h fat.h file.h lfn.h check.h
  43. common.o: common.c common.h
  44. dosfsck.o: dosfsck.c version.h common.h dosfsck.h io.h boot.h fat.h \
  45. file.h check.h
  46. dosfslabel.o: dosfslabel.c version.h common.h dosfsck.h io.h boot.h fat.h \
  47. file.h check.h
  48. fat.o: fat.c common.h dosfsck.h io.h check.h fat.h
  49. file.o: file.c common.h file.h
  50. io.o: io.c dosfsck.h common.h io.h
  51. lfn.o: lfn.c common.h io.h dosfsck.h lfn.h file.h
  52. mkdosfs.o: mkdosfs.c version.h