home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / EMULATOR / UNIX / CAIN1 / MAKEFIL0 < prev    next >
Text File  |  2000-06-30  |  1KB  |  58 lines

  1.  
  2. # Makefile for cpm
  3. # Written by D'Arcy J.M. Cain
  4. #
  5.  
  6. DIST =        readme Makefile cpm-i386.h cpm.c dasm.c decode.c mk_tests.c mkbin.c
  7. NAME =        cpm
  8. CFLAGS=        -O -Wall
  9. BINARIES =    cpm dcpm tcpm mk_tests 
  10. BIN =        /usr/lbin
  11. LBINS =        $(foreach i, $(BINARIES), $(BIN)/$i)
  12.  
  13. all:    $(BINARIES)
  14.  
  15. clean:
  16.     rm  -f *.o *.obj core
  17.  
  18. clobber:    clean
  19.     rm -f $(BINARIES) $(NAME).0?
  20.  
  21. install:    all
  22.     rm -f $(LBINS1)
  23.     chmod 711 $(BINARIES)
  24.     ln $(BINARIES) $(BIN)
  25.  
  26. $(NAME).01:        $(DIST)
  27.     shar -L300 -vxf -o $(NAME) $^
  28.  
  29. gen:    $(NAME).gen
  30.  
  31. $(NAME).gen:    $(DIST)
  32.     mkscript $^ > $(NAME).gen
  33.  
  34. shar:    $(NAME).01
  35.  
  36. strip:    $(BINARIES)
  37.     strip $(BINARIES)
  38.  
  39. mcs:    $(BINARIES)
  40.     mcs -d $(BINARIES)
  41.  
  42. cpm:    cpm.o decode.o dasm.o
  43.     $(CC) $(CFLAGS) cpm.o decode.o dasm.o -o cpm
  44.  
  45. tcpm:    tcpm.o decode.o dasm.o
  46.     $(CC) $(CFLAGS) tcpm.o decode.o dasm.o -o tcpm
  47.  
  48. tcpm.o:    cpm.c
  49.     $(CC) $(CFLAGS) -DCOMPILE_TEST -c cpm.c -o tcpm.o
  50.  
  51. dcpm:    dcpm.o decode.o dasm.o
  52.     $(CC) $(CFLAGS) dcpm.o decode.o dasm.o -o dcpm
  53.  
  54. dcpm.o:    cpm.c
  55.     $(CC) $(CFLAGS) -DCPM_DEBUG -c cpm.c -o dcpm.o
  56.  
  57. cpm.o decode.o dasm.o:    cpm.h
  58.