home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / c / gymake12.arc / DEFAULT.MK < prev    next >
Makefile  |  1988-11-18  |  2KB  |  121 lines

  1. ### this is the default makefile, DEFAULT.MK
  2.  
  3. SUFFIXES = .exe .o .obj .c .asm .l .y .ec .h .bat
  4. .SUFFIXES : $(SUFFIXES)
  5.  
  6. #    ASM section
  7. AS     = masm
  8. ASFLAGS     =
  9. COMPILE.s= $(AS) $(ASFLAGS)
  10. COMPILE.S= $(AS) $(ASFLAGS)
  11. .asm.exe :
  12.      $(COMPILE.s) $<;
  13.      $(LINK.c) -o $@ $*.obj
  14.      $(RM) $*.obj
  15. .asm.obj :
  16.      $(COMPILE.s) $<;
  17. .asm.o     :
  18.      $(COMPILE.s) $<;
  19.      mv $*.obj $*.o
  20.  
  21. #    C section
  22. CC     = cl -A$(MODEL)
  23. CFLAGS     = -Ox
  24. CPPFLAGS =
  25. COMPILE.c= $(CC) $(CFLAGS) $(CPPFLAGS) -c
  26. .c.exe     :
  27.      $(LINK.c) -o $@ $<
  28.      $(RM) $*.obj
  29. .c.o     :
  30.      $(COMPILE.c) /Fo$*.o $<
  31. .c.obj     :
  32.      $(COMPILE.c) $<
  33.  
  34. #    D section (ANSI C declaration headers)
  35. .c.d     :
  36.      echo #ifndef NOPROTOTYPES > $*.tmp
  37.      $(CC) -DNOPROTOTYPES -Zg $< >> $*.tmp
  38.      echo #endif >> $*.tmp
  39.     +updexhdr $*.tmp $*.d
  40.      $(RM) $*.tmp
  41.  
  42. #    ESQL/C section
  43. ESQL     = esql
  44. EFLAGS     =
  45. COMPILE.e= $(ESQL) $(EFLAGS)
  46. .ec.exe     :
  47.      $(COMPILE.e) -e $<
  48.      $(LINK.c) -o $@ $*.c
  49.      $(RM) $*.obj $*.c
  50. .ec.o     :
  51.      $(COMPILE.e) -e $<
  52.      $(COMPILE.c) /Fo$*.o $*.c
  53.      $(RM) $*.c
  54. .ec.obj     :
  55.      $(COMPILE.e) -e $<
  56.      $(COMPILE.c) $*.c
  57.      $(RM) $*.c
  58. .ec.c     :
  59.      $(COMPILE.e) -e $<
  60.  
  61. #    Lex section
  62. LEX     = flex
  63. LFLAGS     = -I
  64. LEX.l     = $(LEX) $(LFLAGS) -t
  65. .l.exe     :
  66.      $(LEX.l) $< > $*.c
  67.      $(LINK.c) -o $@ $*.c
  68.      $(RM) $*.obj $*.c
  69. .l.c     :
  70.      $(LEX.l) $< > $@
  71. .l.o     :
  72.      $(LEX.l) $< > $*.c
  73.      $(COMPILE.c) /Fo$*.o $*.c
  74.      $(RM) $*.c
  75. .l.obj     :
  76.      $(LEX.l) $< > $*.c
  77.      $(COMPILE.c) $*.c
  78.      $(RM) $*.c
  79.  
  80. #    YACC Section
  81. YACC     = bison
  82. YFLAGS     =
  83. YACC.y     = $(YACC) $(YFLAGS)
  84. .y.exe:
  85.      $(YACC.y) $<
  86.      $(LINK.c) -o $@ $*.c
  87.      $(RM) $*.obj $*.c
  88. .y.h:
  89.      $(YACC.y) -d -y $<
  90.      $(RM) ytab.c
  91.      $(MV) ytab.h $@
  92. .y.c:
  93.      $(YACC.y) $<
  94. .y.o:
  95.      $(YACC.y) $<
  96.      $(COMPILE.c) /Fo$*.o $*.c
  97.      $(RM) $*.c
  98. .y.obj:
  99.      $(YACC.y) $<
  100.      $(COMPILE.c) $*.c
  101.      $(RM) $*.c
  102.  
  103. #    Misc section
  104. AR     = lib
  105. LDFLAGS  = /link /noe /noi
  106. LINK.c     = $(CC) $(CFLAGS) $(CPPFLAGS)
  107. LD     = $(LINK.c)
  108. MAKE     = make
  109. MKDEPEND = mkdepend
  110. MODEL     = S
  111. MV     = mv
  112. RM     = rm -f
  113.  
  114. BIN      =c:\bin
  115. LIB      =e:\msc5.1\lib
  116.  
  117. #.o.exe     :
  118. #     link $*.o $(LIB)\setargv.obj $(LDFLAGS) /NOE/NOI;
  119. #.obj.exe :
  120. #     link $*.obj $(LIB)\setargv.obj $(LDFLAGS) /NOE/NOI;
  121.