home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / ML / MAKEFILE.GO < prev    next >
Text File  |  1995-10-22  |  2KB  |  93 lines

  1.  
  2. CC    = gcc
  3. LD    = ld
  4. AR    = ar
  5. LDFLAGS    = @LDFLAGS
  6. LDFLAGS2= @LDFLAGS2
  7. LDFILES    = @LDFILE
  8.  
  9. CFLAGS1 = -I../lib -I. -Ic:\gcc\include\sys
  10. CFLAGS2 = -DGO32 -DPC98
  11. CFLAGS3 = ${OPT_CFLAGS}
  12. CFLAGS4 = -DPDEBUG=1
  13. CFLAGS    = @CFLAGS
  14.  
  15. SOBJS1    = ml.o extend.o
  16. SOBJS2    = exec1.o exec2.o exec3.o 
  17. SOBJS3    = parse1.o parse2.o parse3.o std.o check.o scanner.o code.o
  18. SOBJS4    = init.o stack.o class.o object.o func.o ident.o str.o alloc.o err.o
  19. SOBJS    = ${SOBJS1} ${SOBJS2} ${SOBJS3} ${SOBJS4}
  20. OBJS1    = main.o fary.o
  21. OBJS    = ${OBJS1} ${SOBJS}
  22.  
  23. LIBS    = ../lib/lib.a
  24. SLIBS    = ../lib/slib.a
  25. HDRS    = _ml.h
  26. SRCS    = ml.c extend.c err.c check.c stack.c object.c
  27. CRT    = ../lib/crt32.o
  28. LIBPATH    = c:\gcc\lib
  29.  
  30. all :    CFLAGS ml.h ml.dl ml.rel ml.a sml.a test
  31.  
  32. CFLAGS: makefile.go
  33.     echo\ $(CFLAGS1) > CFLAGS
  34.     echo\ $(CFLAGS2) >> CFLAGS
  35.     echo\ $(CFLAGS3) >> CFLAGS
  36.     echo\ $(CFLAGS4) >> CFLAGS
  37.  
  38. LDFLAGS    : makefile.go
  39.     echo\ -Ttext 00001000 -Tdata 00200000 -L${LIBRARY_PATH} -lgcc -lm -lc -lpc > LDFLAGS
  40.  
  41. LDFLAGS2: makefile.go
  42.     echo\ -Ttext 10801000 -Tdata 10A00000 -L${LIBRARY_PATH} -lgcc -lm -lc -lpc > LDFLAGS2
  43.  
  44. LDFILES    : makefile.go
  45.     echo\ ${CRT}        > LDFILES
  46.     echo\ ${OBJS1}        >> LDFILES
  47.     echo\ ${SOBJS1}        >> LDFILES
  48.     echo\ ${SOBJS2}        >> LDFILES
  49.     echo\ ${SOBJS3}        >> LDFILES
  50.     echo\ ${SOBJS4}        >> LDFILES
  51.     echo\ ../lib/_lib.a    >> LDFILES
  52.  
  53. ml.h    : ${SRCS}
  54.     func -h ${SRCS} ${HDRS}         > ml.h
  55.  
  56. fary.c    : ${SRCS}
  57.     func -a lib.h ${HDRS} ${SRCS}    > fary.c
  58.  
  59. ml.dl    : ${OBJS} ${CRT} LDFLAGS LDFILES
  60.     ${LD} -o ml.dl @LDFILES @LDFLAGS
  61.  
  62. ml.dl2    : ${OBJS} ${CRT} LDFLAGS2 LDFILES
  63.     ${LD} -o ml.dl2 @LDFILES @LDFLAGS2
  64.  
  65. ml.rel    : ml.dl ml.dl2
  66.     rel ml
  67.  
  68. ml.a    : mlinit.o _mlinit.o
  69.     ${AR} r ml.a mlinit.o _mlinit.o
  70.     ranlib ml.a
  71.  
  72. sml.a    : smlinit.o _smlinit.o ${SOBJS}
  73.     ${AR} r sml.a smlinit.o _smlinit.o
  74.     ${AR} r sml.a ${SOBJS1}
  75.     ${AR} r sml.a ${SOBJS2}
  76.     ${AR} r sml.a ${SOBJS3}
  77.     ${AR} r sml.a ${SOBJS4}
  78.     ranlib sml.a
  79.  
  80. _mlinit.c : ${SRCS}
  81.     func -e lib.h ${SRCS}        > _mlinit.c
  82.     func -f ${SRCS}            >> _mlinit.c
  83.     func -i ML ${SRCS}        >> _mlinit.c
  84.  
  85. _smlinit.c : ${SRCS}
  86.     func -e _ml.h ${SRCS}        > _smlinit.c
  87.     func -f ${SRCS}            >> _smlinit.c
  88.     func -s ML ${SRCS}        >> _smlinit.c
  89.  
  90. test    : test.o sml.a ${SLIBS}
  91.     ${CC} -o test test.o sml.a ${SLIBS} -lm
  92.  
  93.