home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tools / make / pdmake / default.msc < prev    next >
Encoding:
Text File  |  1990-07-06  |  3.8 KB  |  198 lines

  1. ### this is the default makefile for DOS: default.mk
  2.  
  3. SUFFIXES = .cpp .c .asm .l .y .ec
  4. .SUFFIXES: $(SUFFIXES)
  5.  
  6. #    ASM section
  7. AS     = masm
  8. ASFLAGS     = /mx            # don't convert to upper case
  9. COMPILE.s= $(AS) $(ASFLAGS)
  10. .asm .asm.com:
  11.      $(COMPILE.s) $<;
  12.      $(LINK.c) -o $*.exe $*.obj $(LDFLAGS)
  13.      $(RM) $*.obj
  14.      exe2bin $*.exe $*.com
  15.      $(RM) $*.exe
  16. asm.exe:
  17.      $(COMPILE.s) $<;
  18.      $(LINK.c) -o $@ $*.obj $(LDFLAGS)
  19.      $(RM) $*.obj
  20. .asm.obj:
  21.      $(COMPILE.s) $<;
  22. .asm.o:
  23.      $(COMPILE.s) $<;
  24.      mv $*.obj $@
  25.  
  26. #    C section
  27. CC     = cl -A$(MODEL)
  28. CFLAGS     = /Ox /G2        # full optimization, 80286 opcodes
  29. CDEBUG     = /Od /Zi        # no optimization, Codeview debuggable
  30. COMPILE.c= $(CC) $(CFLAGS) -c
  31. .c.com:
  32.      $(COMPILE.cpp) -mt $< $(LIBS)
  33.      $(RM) $*.obj
  34. .c .c.exe:
  35.      $(LINK.c) -o $@ $< $(LDFLAGS)
  36.      $(RM) $*.obj
  37. .c.o:
  38.      $(COMPILE.c) /Fo$*.o $<
  39. .c.obj:
  40.      $(COMPILE.c) $<
  41.  
  42. #    D section (ANSI C declaration headers)
  43. .c.d:
  44.      echo "#ifndef NOPROTOTYPES" > $*.tmp
  45.     -$(COMPILE.c) -DNOPROTOTYPES -Zg $< >> $*.tmp
  46.      echo "#endif" >> $*.tmp
  47.     +updexhdr $*.tmp $*.d
  48.      $(RM) $*.tmp
  49.  
  50. #    I section (preprocessed C files)
  51. .c.i:
  52.      $(COMPILE.c) -P $<
  53.  
  54. #    CPP Section
  55. CPPINCDIR= c:\zortech\include
  56. CPP     = ztc -DNO_EXT_KEYS -I$(CPPINCDIR) -B -m$(MODEL)i    # integer only
  57. CPPF     = ztc -DNO_EXT_KEYS -I$(CPPINCDIR) -B -m$(MODEL)    # floats also
  58. CPPFLAGS = -o                    # full optimization
  59. CPPDEBUG = -g -co -s                # codeview and stack checking
  60. COMPILE.cpp=$(CPP) $(CPPFLAGS)
  61. .cpp .cpp.com:
  62.      $(COMPILE.cpp) -mt $<
  63.      $(RM) $*.obj
  64. .cpp.exe:
  65.      $(COMPILE.cpp) $<
  66.      $(RM) $*.obj
  67. .cpp.obj:
  68.      $(COMPILE.cpp) -c $<
  69. .cpp.o:
  70.      $(COMPILE.cpp) -c $<
  71.      $(MV) $*.obj $@
  72. .cpp.c:
  73.     $(COMPILE.cpp) -c -e -l$*.c $<
  74.  
  75. #    ESQL/C section
  76. ESQL     = esql
  77. EFLAGS     =
  78. COMPILE.e= $(ESQL) $(EFLAGS)
  79. .ec .ec.exe:
  80.      $(COMPILE.e) -e $<
  81.      $(LINK.c) -o $@ $*.c $(LDFLAGS) $(MODEL)libsql
  82.      $(RM) $*.obj $*.c
  83. .ec.o:
  84.      $(COMPILE.e) -e $<
  85.      $(COMPILE.c) /Fo$*.o $*.c
  86.      $(RM) $*.c
  87. .ec.obj:
  88.      $(COMPILE.e) -e $<
  89.      $(COMPILE.c) $*.c
  90.      $(RM) $*.c
  91. .ec.c:
  92.      $(COMPILE.e) -e $<
  93.  
  94. #    Lex section
  95. LEX     = flex
  96. LFLAGS     = -I                # interactive scanner
  97. LEX.l     = $(LEX) $(LFLAGS) -t
  98. .l.com:
  99.      $(LEX.l) $< > $*.c
  100.      $(COMPILE.cpp) -mt $*.c
  101.      $(RM) $*.obj $*.c
  102. .l .l.exe:
  103.      $(LEX.l) $< > $*.c
  104.      $(LINK.c) -o $@ $*.c $(LDFLAGS)
  105.      $(RM) $*.obj $*.c
  106. .l.o:
  107.      $(LEX.l) $< > $*.c
  108.      $(COMPILE.c) /Fo$*.o $*.c
  109.      $(RM) $*.c
  110. .l.obj:
  111.      $(LEX.l) $< > $*.c
  112.      $(COMPILE.c) $*.c
  113.      $(RM) $*.c
  114. .l.c:
  115.      $(LEX.l) $< > $@
  116.  
  117. #    YACC Section
  118. YACC     = yacc
  119. YFLAGS     =
  120. YACC.y     = $(YACC) $(YFLAGS)
  121. .y.com:
  122.      $(YACC.y) $<
  123.      $(COMPILE.cpp) -mt ytab.c
  124.      $(RM) $*.obj ytab.c
  125. .y .y.exe:
  126.      $(YACC.y) $<
  127.      $(LINK.c) -o $@ ytab.c $(LDFLAGS)
  128.      $(RM) $*.obj ytab.c
  129. .y.o:
  130.      $(YACC.y) $<
  131.      $(COMPILE.c) /Fo$*.o ytab.c
  132.      $(RM) ytab.c
  133. .y.obj:
  134.      $(YACC.y) $<
  135.      $(COMPILE.c) ytab.c
  136.      $(RM) ytab.c
  137. .y.h:
  138.      $(YACC.y) -d $<
  139.      $(RM) ytab.c
  140.      $(MV) ytab.h $@
  141. .y.c:
  142.      $(YACC.y) $<
  143.      $(MV) ytab.c $@
  144.  
  145. #    BSD Unix Misc section
  146. #A        = .a
  147. #AR       = ar
  148. #ARFLAGS  =
  149. #BIN      = /usr/local/bin
  150. #CP       = cp
  151. #E        =
  152. #EDITOR   = /usr/bin/vi
  153. #GFLAGS   =
  154. #GET      = get
  155. #LDEBUG   =
  156. #LDFLAGS  =
  157. #LD       = ld
  158. #LIBDIR   =
  159. #LINK.c   = $(CC) $(CFLAGS)
  160. #MAKE     = make
  161. #MKDEPEND = makedepend
  162. #MODEL    =
  163. #MV       = mv
  164. #O        = .o
  165. #RANLIB   = ranlib
  166. #RM       = rm -f
  167. #SHELL    = /bin/csh
  168. #SHELLCMD =
  169. #STACK    =
  170.  
  171. #    DOS Misc section
  172. A        = .lib
  173. AR       = lib
  174. ARFLAGS  =
  175. BIN      = C:\bin
  176. CP       = cp
  177. E        = .exe
  178. EDITOR   = $(BIN)\vi
  179. GFLAGS   =
  180. GET      = echo cannot get
  181. LDEBUG   = /link /noe /noi /co /st:$(STACK) $(LIBS)
  182. LDFLAGS  = /link /noe /noi /st:$(STACK) $(LIBS)
  183. LD       = $(CC) $(CFLAGS)
  184. LIBDIR   = c:\msc5.1\lib
  185. LINK.c   = $(CC) $(CFLAGS)
  186. MAKE     = make
  187. MKDEPEND = mkdepend
  188. MODEL    = S
  189. MV       = mv
  190. O        = .o
  191. RANLIB   = echo cannot ranlib 
  192. RM       = rm -f
  193. SHELL    = command /c
  194. SHELLCMD = break call cd chcp chdir cls copy ctty date del dir \
  195.        echo erase exit for goto if md mkdir path pause prompt \
  196.        rd rem ren rename rmdir set shift time type ver verify vol
  197. STACK    = 2000
  198.