home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / devcon / sanfrancisco_1989 / sf-devcon89.1 / commodities / lattice / cxsupp / makefile < prev    next >
Makefile  |  1992-08-27  |  1KB  |  67 lines

  1. # cxsupp -- support scanned library for Commodities Exchange
  2. # FOR LATTICE VERSION V5.02
  3.  
  4. ##### precompiled include file setup    #####
  5. SYM=cxsupp.sym
  6. SYMSRC= sysall.h
  7. SYMDIR=RAD:
  8.  
  9. ##### options    #####
  10. # lc pass 1
  11. CFLAGS1=-i//include/ -. -iINCLUDE: -d -cwus -H$(SYMDIR)$(SYM) 
  12. # lc pass 2
  13. CFLAGS2=-.
  14. # cape assembler
  15. AFLAGS=-iINCLUDE: -cvrf
  16. # linker
  17. BLOPTS=BATCH BUFSIZE 1024 QUIET SC SD
  18.  
  19. ##### rules    #####
  20. # lattice compiler
  21. .c.o:
  22.     @echo "    $*.c pass 1"
  23.     @lc1 $(CFLAGS1) -oquad:$*.q $* 
  24.     go quad:$*.q
  25.     @echo "    $*.c pass 2"
  26.     @lc2 $(CFLAGS2) -o$*.o quad:$*.q 
  27.  
  28. # cape assembler rule
  29. .asm.o:
  30.     casm -a $*.asm -o$*.o $(AFLAGS)
  31.  
  32. # produce a "listing" file (by disassembly)
  33. .o.lst:
  34.     omd >$*.lst $*.o $*.c
  35.  
  36. # produce a library pragma file (.p file) from .fd file
  37. .fd.p:
  38.     fd2pragma $*.fd $*.p
  39.  
  40. ###### scanned library    #####
  41. #all: $(SYMDIR)$(SYM) test.p kp.omod test
  42. all: $(SYMDIR)$(SYM) cx_support.lib
  43.  
  44. OBJ=argarray.o hotkey.o ixusr.o invert.o freeie.o
  45. SRC=argarray.c hotkey.c ixusr.c invert.c freeie.c
  46.  
  47. # make a scanned library
  48. cx_support.lib: $(OBJ) makefile
  49.     join $(OBJ) to $@
  50.  
  51. ##### kprintf stub    #####
  52. kp.omod: kp.o
  53.     blink PRELINK $(BLOPTS) FROM kp.o LIB LIB:debug.lib LIB:amiga.lib TO $@
  54.  
  55. ##### make precompiled header files    #####
  56.  
  57. $(SYMDIR)$(SYM): $(SYM)
  58.     copy $(SYM) $(SYMDIR)
  59.  
  60. $(SYM): $(SYMSRC)
  61.     lc1 -i//include/ -ph -o$(SYM) $(SYMSRC)
  62.  
  63. ##### utilities    #####
  64. clean:
  65.     delete \#?.lst \#?.o \#?.q \#?.p
  66.  
  67.