MAKEFILE
上传用户:yeshiping1
上传日期:2007-01-06
资源大小:29k
文件大小:2k
源码类别:

磁盘编程

开发平台:

Others

  1. # This makefile supports all UNIX-like systems.
  2. # Uncomment one of the SYS definitions below, or
  3. # use a make command like:
  4. # make SYS=esix
  5. # (For compiling on MS-DOS, see make_msc.bat)
  6. # (To compile on Minix, use:  make minix)
  7. #
  8. # Uncomment for ESIX  Sys.V/386 Rel. 3.2
  9. #SYS=esix
  10. # Uncomment for other Sys.V/386 systems (ISC,SCO,Intel...)
  11. #SYS=i386
  12. # Uncomment for MSDOS with UNIX-style make (i.e. ndmake)
  13. #SYS=msdos
  14. # Uncomment for other UNIX-like systems
  15. SYS=unix
  16. # Compilation options:
  17. CC=cc
  18. CFLAGS=-g
  19. FILES1= README pfdisk.man Changes Makefile pfdisk.c syscodes.c 
  20.  syscodes.h sysdep.h s_esix.c s_i386.c s_unix.c s_msdos.c
  21. FILES2= bootmenu.doc pfdisk.doc SStor.txt bootmenu.asm bootauto.asm 
  22.  asm2bin.bat make_msc.bat bootmenu.hex bootauto.hex hex2bin.c
  23. OBJS= pfdisk.o syscodes.o s_$(SYS).o
  24. LSRC= pfdisk.c syscodes.c s_$(SYS).c
  25. test: pfdisk
  26. (echo "g 1222 15 34";
  27.  echo "1  4   0  127 MS-LOSS";
  28.  echo "4 99 128 1221 ESIX";
  29.  echo "a 4"; echo l; echo wq 
  30. ) | pfdisk /dev/null
  31. all: pfdisk bootmenu.bin bootauto.bin
  32. pfdisk: $(OBJS)
  33. $(CC) $(CFLAGS) -o $@ $(OBJS)
  34. minix: bootmenu.bin bootauto.bin
  35. $(CC) $(CFLAGS) -o pfdisk $(LSRC)
  36. pfdisk.o : syscodes.h sysdep.h
  37. syscodes.o : syscodes.h
  38. s_$(SYS).o : sysdep.h
  39. lint: $(LSRC)
  40. lint $(CFLAGS) $(LSRC)
  41. bootmenu.bin: hex2bin
  42. hex2bin <bootmenu.hex >bootmenu.bin
  43. bootauto.bin: hex2bin
  44. hex2bin <bootauto.hex >bootauto.bin
  45. pfdisk.doc: pfdisk.man
  46. nroff tmac.an pfdisk.man |col -bh >pfdisk.doc
  47. clean:
  48. rm -f *.o
  49. Shar1.out: Head1.txt $(FILES1)
  50. (cat Head1.txt ; shar -v -c $(FILES1)) > $@
  51. Shar2.out: Head2.txt $(FILES2)
  52. (cat Head2.txt ; shar -v -c $(FILES2)) > $@