home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume6 / glib / part01 / pc-tcc.mak < prev    next >
Encoding:
Makefile  |  1989-05-14  |  2.4 KB  |  114 lines

  1. # $Id: pc-tcc.mak,v 1.6 89/05/06 17:13:41 lee Exp $
  2. #
  3. # Glib, Turbo C version for Kawai K1, etc.
  4. # Scott Snyder
  5. # $Log:    pc-tcc.mak,v $
  6. # Revision 1.6  89/05/06  17:13:41  lee
  7. # rel. to comp.sources.misc
  8. # added defs for CZ1
  9. # adapted from Tim Thompson's program
  10. # with modifications by Michael Kesti and Greg Lee
  11.  
  12. # works with TC v2.0
  13.  
  14. MODEL=l
  15.  
  16. LEX = flex
  17. LEXLIB =
  18. # to use lex instead of flex:
  19. #LEX = lex
  20. #LEXLIB = -ll
  21.  
  22. # defines for CFLAGS (below):
  23. #    BSD for fopen with mode 'r'/'w' instead of 'rb'/'wb'
  24. #    ULTRIX enables curses no()/nonl() fix
  25. #    ARROW for use of arrow keys (probably only bsd)
  26. # and uncomment one set of the following for supported synths:
  27.  
  28. # Remove '#' from next 5 lines for Roland D-10:
  29. #SYNTHS = -DROLANDD10
  30. #SYNTHOBJ = vis.obj d10pat.obj d10tim.obj d10ton.obj d10wfg.obj d10tvf.obj \
  31. #       d10tva.obj d10rsu.obj d10urp.obj d10tra.obj
  32. #SYNTHC = d10pat.c d10tim.c d10wfg.c d10tvf.c d10tva.c \
  33. #    d10rsu.c d10urp.c d10tra.c # vis.h
  34.  
  35. # Remove '#' from next 4 lines for various Yamaha, K5, etc.:
  36. #SYNTHS = -DTX81Z -DTX81ZPERF -DDX100 -DDW8000 -DKAWAIK5 -DDEP5
  37. #SYNTHOBJ = dx100.obj tx81z.obj tx81p.obj dw8000.obj yama_com.obj
  38. #       k5single.obj k5multi.obj dep5.obj
  39. #SYNTHC = dx100.c tx81z.c tx81p.c dw8000.c k5single.c k5multi.c dep5.c
  40.  
  41. # Remove '#' from next group of lines for Yamaha DX7, DX7s:
  42. SYNTHS = -DDX7 -DDX7S
  43. SYNTHOBJ = dx7.obj dx7s.obj
  44. SYNTHC = dx7.c dx7s.c
  45.  
  46. # Remove '#' from next 3 lines for Kawai K1:
  47. #SYNTHS = -DKAWAIK1
  48. #SYNTHOBJ = k1vis.o k1multi.o k1single.o
  49. #SYNTHC = k1multi.c k1single.c # k1vis.h
  50.  
  51. # Remove '#' from next 3 lines for CZ1:
  52. #SYNTHS = -DCZ1
  53. #SYNTHOBJ = cz1.o
  54. #SYNTHC = cz1.c
  55.  
  56. #
  57. # Define SSS to enable speed-up code in glib.c
  58. #
  59.  
  60. CFLAGS = -N -m$(MODEL) -DSSS $(SYNTHS)
  61.  
  62. GLIBOBJ = glib.obj machdep.obj list.obj pc-ints.obj
  63.  
  64. OBJ = $(GLIBOBJ) $(SYNTHOBJ)
  65.  
  66. H = glib.h machdep.h vis.h
  67.  
  68. .mnu.c:
  69.     menutoc $*.mnu $*.c
  70.  
  71. .c.obj:
  72.     tcc -c $(CFLAGS) $.
  73.  
  74. .c.exe:
  75.     tcc -N $.
  76.  
  77. glib.exe : menutoc.exe $(SYNTHC) $(OBJ)
  78.     tcc -m$(MODEL) $(OBJ)
  79.  
  80. machdep.c: pc-mach.c
  81.     copy pc-mach.c machdep.c
  82.  
  83. machdep.h: pc-mach.h
  84.     copy pc-mach.h machdep.h
  85.  
  86. machdep.obj: machdep.c $(H)
  87.  
  88. glib.obj: glib.c $(H)
  89.  
  90. list.obj: list.c $(H)
  91.  
  92. dx100.obj: dx100.c $(H)
  93.  
  94. tx81z.obj: tx81z.c $(H)
  95.  
  96. tx81p.obj: tx81p.c $(H)
  97.  
  98. dw8000.obj: dw8000.c $(H)
  99.  
  100. yama_com.obj: yama_com.c $(H)
  101.  
  102. dx7.obj: dx7.c $(H)
  103.  
  104. dx7s.obj: dx7s.c $(H)
  105.  
  106. k5single.obj: k5single.c $(H)
  107.  
  108. k5multi.obj: k5multi.c $(H)
  109.  
  110. pc-ints.obj: pc-ints.asm
  111.     masm /mx pc-ints;
  112.