home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cproto.zip / cproto46 / msdos / turboc.mak < prev   
Makefile  |  1998-01-23  |  3KB  |  158 lines

  1. # $Id: turboc.mak,v 4.2 1998/01/24 01:42:11 cthuang Exp $
  2. #
  3. # Turbo C/C++ makefile for C prototype generator
  4. # (adapted from PRJ2MAK output)
  5. .AUTODEPEND 
  6.  
  7. # Define MSDOS for MS-DOS compatibility.
  8. # Define TURBO_CPP to pipe the input through the Turbo C preprocessor.
  9. DEFINES = MSDOS;TURBO_CPP
  10.  
  11. # There's no standard for the names produced by lex clones on MSDOS:
  12. #    FLEX produces LEXYY.C
  13. #    MKS LEX produces LEX_YY.C (I think)
  14. #LEX = lex
  15. #LEX_OUT=lex_yy
  16. LEX = flex
  17. LEX_OUT=lexyy
  18.  
  19. #YACC = yacc
  20. YACC = byacc
  21. #YACC = bison -o y_tab.c
  22.  
  23. #        *Translator Definitions*
  24. CC = tcc +cproto.cfg
  25. MODEL = l
  26. TLIB = tlib
  27. TLINK = tlink
  28. LIBPATH = C:\TC\LIB
  29. LIBS = $(LIBPATH)\wildargs.obj
  30. INCLUDEPATH = .;\tc\include
  31.  
  32. DOC_FILES = \
  33.     README \
  34.     CHANGES \
  35.     cproto.man \
  36.     cproto.1
  37.  
  38. MAK_FILES = \
  39.     makefile.in configure.in \
  40.     turboc.mak \
  41.     borland.mak \
  42.     micrsoft.mak
  43.  
  44. DIST2 = lex.l grammar.y
  45. DIST3 = system.h cproto.h patchlev.h semantic.h symbol.h
  46. DIST4 = cproto.c popen.c lintlibs.c semantic.c strkey.c strstr.c symbol.c
  47.  
  48. OBJECTS = \
  49.     cproto.obj \
  50.     lintlibs.obj \
  51.     getopt.obj \
  52.     popen.obj \
  53.     semantic.obj \
  54.     strkey.obj \
  55.     strstr.obj \
  56.     symbol.obj \
  57.     y_tab.obj
  58.  
  59. all: cproto.exe
  60.  
  61. y_tab.obj : cproto.cfg \
  62.     y_tab.c $(LEX_OUT).c system.h cproto.h symbol.h semantic.h
  63.     $(CC) -w-rch -c {$*.c }
  64.  
  65. y_tab.c : grammar.y
  66.     $(YACC) grammar.y
  67.  
  68. $(LEX_OUT).c: lex.l
  69.     $(LEX) lex.l
  70.  
  71. cproto.man: cproto.1
  72.     cawf -man $*.1 | bsfilt - >$*.man
  73.  
  74. clean:
  75.     erase *.$$$
  76.     erase cproto.cfg
  77.     erase *.out
  78.     erase *.obj
  79.     erase *.bak
  80.     erase *.log
  81.     erase $(LEX_OUT).c
  82.     erase y_tab.c
  83.     erase cproto.exe
  84.  
  85. #        *Implicit Rules*
  86. .c.obj:
  87.     $(CC) -c {$< }
  88.  
  89. .cpp.obj:
  90.     $(CC) -c {$< }
  91.  
  92. #        *Explicit Rules*
  93. cproto.exe: cproto.cfg $(OBJECTS)
  94.     $(TLINK) /v/x/c/L$(LIBPATH) @&&|
  95. c0$(MODEL).obj+
  96. cproto.obj +
  97. lintlibs.obj +
  98. getopt.obj +
  99. popen.obj +
  100. semantic.obj +
  101. strkey.obj +
  102. strstr.obj +
  103. symbol.obj +
  104. y_tab.obj +
  105. $(LIBS)
  106. cproto
  107.         # no map file
  108. emu.lib+
  109. math$(MODEL).lib+
  110. c$(MODEL).lib
  111. |
  112.  
  113. #        *Compiler Configuration File*
  114. cproto.cfg: turboc.mak
  115.     copy &&|
  116. -m$(MODEL)
  117. -v
  118. -vi-
  119. -w-ret
  120. -w-nci
  121. -w-inl
  122. -wpin
  123. -wamb
  124. -wamp
  125. -w-par
  126. -wasm
  127. -wcln
  128. -w-cpt
  129. -wdef
  130. -w-dup
  131. -w-pia
  132. -wsig
  133. -wnod
  134. -w-ill
  135. -w-sus
  136. -wstv
  137. -wucp
  138. -wuse
  139. -w-ext
  140. -w-ias
  141. -w-ibc
  142. -w-pre
  143. -w-nst
  144. -I$(INCLUDEPATH)
  145. -L$(LIBPATH)
  146. -D$(DEFINES);STDC_HEADERS=1;USE_$(LEX);YY_USE_PROTOS
  147. | cproto.cfg
  148.  
  149. # DO NOT DELETE THIS LINE -- make depend depends on it.
  150.  
  151. cproto.obj : cproto.cfg system.h cproto.h symbol.h
  152. lintlibs.obj : cproto.cfg system.h cproto.h symbol.h semantic.h
  153. popen.obj : cproto.cfg system.h cproto.h
  154. semantic.obj : cproto.cfg system.h cproto.h symbol.h semantic.h
  155. strkey.obj : cproto.cfg cproto.h system.h
  156. strstr.obj : cproto.cfg system.h
  157. symbol.obj : cproto.cfg system.h cproto.h symbol.h
  158.