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 / CAIN2 / MAKEFIL0 < prev    next >
Text File  |  2000-06-30  |  1KB  |  70 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 
  7.             mkbin.c hexcom.c z80test.z
  8. NAME =        cp_emu
  9. #CFLAGS=    -O -Wall -ansi -pedantic -Wcast-qual -Wid-clash-31 -Wshadow 
  10. #            -Wpointer-arith -Wwrite-strings -Dscanf=DONT_USE_SCANF -g
  11. CFLAGS =    -O -Xa -v
  12. # LDLIBS =    -lcain
  13. BINARIES =    cpm dcpm tcpm mk_tests hexcom
  14. BIN =        /usr/lbin
  15. LBINS =        $(foreach i, $(BINARIES), $(BIN)/$i)
  16.  
  17. all:    $(BINARIES) z80test.com
  18.  
  19. clean:
  20.     rm  -f *.o *.obj core
  21.  
  22. clobber:    clean
  23.     rm -f $(BINARIES) $(NAME).0?
  24.  
  25. install:    all
  26.     rm -f $(LBINS1)
  27.     chmod 711 $(BINARIES)
  28.     ln $(BINARIES) $(BIN)
  29.  
  30. $(NAME).01:        $(DIST)
  31.     shar -L50 -vxf -o $(NAME) $^
  32.  
  33. gen:    $(NAME).gen
  34.  
  35. $(NAME).gen:    $(DIST)
  36.     mkscript $^ > $(NAME).gen
  37.  
  38. shar:    $(NAME).01
  39.  
  40. strip:    $(BINARIES)
  41.     strip $(BINARIES)
  42.  
  43. mcs:    $(BINARIES)
  44.     mcs -d $(BINARIES)
  45.  
  46. cpm:    cpm.o decode.o dasm.o
  47.     $(CC) $(CFLAGS) cpm.o decode.o dasm.o -o cpm
  48.  
  49. tcpm:    tcpm.o decode.o dasm.o
  50.     $(CC) $(CFLAGS) tcpm.o decode.o dasm.o -o tcpm
  51.  
  52. tcpm.o:    cpm.c
  53.     rm -f temp.c
  54.     ln cpm.c temp.c
  55.     $(CC) $(CFLAGS) -DCOMPILE_TEST -c temp.c
  56.     mv temp.o tcpm.o
  57.     rm -f temp.c
  58.  
  59. dcpm:    dcpm.o decode.o dasm.o
  60.     $(CC) $(CFLAGS) dcpm.o decode.o dasm.o -o dcpm
  61.  
  62. dcpm.o:    cpm.c
  63.     rm -f temp.c
  64.     ln cpm.c temp.c
  65.     $(CC) $(CFLAGS) -DCPM_DEBUG -c temp.c
  66.     mv temp.o dcpm.o
  67.     rm -f temp.c
  68.  
  69. cpm.o decode.o dasm.o:    cpm.h
  70.