home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / VPR_DATA / DOGA / SOURCES / POLYEDIT.LZH / MATLIB / MAKEFILE.GO < prev    next >
Text File  |  1995-06-28  |  2KB  |  81 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../ml -I../matrix -I.
  10. CFLAGS2 = -DGO32 -DPC
  11. CFLAGS3 = ${OPT_CFLAGS}
  12. CFLAGS4 = -DPDEBUG=1
  13. CFLAGS    = @CFLAGS
  14.  
  15. SOBJS    = matclass.o setmat.o setvec.o
  16. OBJS    = main.o fary.o ${SOBJS}
  17. LIBS    = ../ml/ml.a ../matrix/matrix.a ../lib/lib.a
  18. SLIBS    = ../ml/sml.a ../matrix/smatrix.a ../lib/slib.a
  19. HDRS    = _matclass.h
  20. SRCS    = matclass.c
  21. CRT    = ../lib/crt32.o
  22. LIBPATH    = c:\gcc\lib
  23.  
  24. all    : CFLAGS matclass.h matclass.dl matclass.rel matclass.a smatclass.a test
  25.  
  26. CFLAGS: makefile.go
  27.     echo $(CFLAGS1) > CFLAGS
  28.     echo $(CFLAGS2) >> CFLAGS
  29.     echo $(CFLAGS3) >> CFLAGS
  30.     echo $(CFLAGS4) >> CFLAGS
  31.  
  32. LDFLAGS    : makefile.go
  33.     echo\ -Ttext 00001000 -Tdata 00200000 -L${LIBRARY_PATH} -lgcc -lm -lc -lpc > LDFLAGS
  34.  
  35. LDFLAGS2: makefile.go
  36.     echo\ -Ttext 10801000 -Tdata 10A00000 -L${LIBRARY_PATH} -lgcc -lm -lc -lpc > LDFLAGS2
  37.  
  38. LDFILES    : makefile.go
  39.     echo\ ${CRT}            > LDFILES
  40.     echo\ ${OBJS}            >> LDFILES
  41.     echo\ ../lib/_lib.a         >> LDFILES
  42.     echo\ ../matrix/_matinit.o    >> LDFILES
  43.     echo\ ../ml/_mlinit.o        >> LDFILES
  44.  
  45. fary.c    : ${SRCS}
  46.     func -a lib.h ${HDRS} ${SRCS}    > fary.c
  47.  
  48. matclass.dl: ${OBJS} ${CRT} LDFLAGS LDFILES
  49.     ${LD} -o matclass.dl @LDFILES @LDFLAGS
  50.  
  51. matclass.dl2: ${OBJS} ${CRT} LDFLAGS2 LDFILES
  52.     ${LD} -o matclass.dl2 @LDFILES @LDFLAGS2
  53.  
  54. matclass.rel: matclass.dl matclass.dl2
  55.     rel matclass
  56.  
  57. matclass.h    : ${SRCS}
  58.     func -h ${SRCS} ${HDRS}         > matclass.h
  59.  
  60. matclass.a    : matcinit.o _matcinit.o
  61.     ${AR} r matclass.a matcinit.o _matcinit.o
  62.     ranlib matclass.a
  63.  
  64. smatclass.a: smatcini.o _smatcin.o ${SOBJS}
  65.     ${AR} r smatclass.a smatcini.o _smatcin.o ${SOBJS}
  66.     ranlib smatclass.a
  67.  
  68. _matcinit.c : ${SRCS}
  69.     func -e lib.h ${SRCS}        > _matcinit.c
  70.     func -f ${SRCS}            >> _matcinit.c
  71.     func -i MatrixClass ${SRCS}    >> _matcinit.c
  72.  
  73. _smatcin.c : ${SRCS}
  74.     func -e _matclass.h ${SRCS}    > _smatcini.c
  75.     func -f ${SRCS}            >> _smatcini.c
  76.     func -s MatrixClass ${SRCS}    >> _smatcini.c
  77.  
  78. test    : test.o matclass.a ${LIBS}
  79.     ${CC} -o test test.o matclass.a ${LIBS} -lm
  80.  
  81.