home *** CD-ROM | disk | FTP | other *** search
- # ==( /make.def )==
- # Makefile for Pro-C using TurboC Make V2.0
- #
- # Written 4-Oct-88 Geo
- # Modified 8-Jun-89 Geo
- #
- # Unix/Dos function equivalents
- RM = del
- CP = copy
- BASEDIR = \u3
- OBJ = obj
- EXT = .exe
- TARSYS = dos
- TOUCH = touch
-
- !if !$d(USEENV)
- # Uncomment one of the following for choice of compiler
- #
- #LC = 0
- TC = 20
- #MSC = 51
- #ZC = 0
- #WC = 0
- #TS = 0
-
- #
- # Controlling variables
- #
-
- # Uncomment to enable Testing version
- BETA=0
-
- # Uncomment to avoid using the mouse
- #NOMOUSE=0
-
- # Uncomment for use with a debugger
- #DEBUGGER=0
-
- !if $d(DEBUGGER)
- MAPFILE = $&
- !else
- MAPFILE = nul
- !endif
-
-
- !endif
-
- # ----------------------------------------------------------------------
- # TurboC 2.0
- # ----------------------------------------------------------------------
- !if $d(TC)
- CCBASE = d:\tc
- AR = tlib
- CC = tcc
- MODEL = h
- BASECFLAGS = -c -m$(MODEL) -O -a -w
- !if $d(DEBUGGER)
- CFLAGS = $(BASECFLAGS) -y -v
- !else
- CFLAGS = $(BASECFLAGS)
- !endif
- CVER = 20
- CPREFIX = tur
- CNAME = TurboC $(CVER)
- DEFPREF = -D
- DEFS = -DMOUSE -DWDEBUG -DBETA
- EOL =
- INCL = -I$(BASEDIR)\hdr -I$(CCBASE)\include
- !if $d(DEBUGGER)
- LDFLAGS = /v
- !else
- LDFLAGS =
- !endif
- LD = tlink $(LDFLAGS) $(CCBASE)\lib\c0$(MODEL)
- LIBE = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
- LIBM = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
- LIBO = @lib$(CPREFIX)$(CVER)
- LLIB = $(LIBM) $(LIBE) $(CCBASE)\lib\emu $(CCBASE)\lib\math$(MODEL) $(CCBASE)\lib\c$(MODEL)
- OUTPREF = -o
- CLEFT = $(CFLAGS) $(DEFS) $(INCL)
- CRIGHT =
- MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
- MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
- AR_MAST = @$(MAKE_MAST)
- AR_SOUP = @$(MAKE_SOUP)
- !endif
-
- # ----------------------------------------------------------------------
- # Microsoft C 5.1
- # ----------------------------------------------------------------------
- !if $d(MSC)
- CCBASE = d:\msc
- AR = lib
- CC = cl
- MODEL = /AL
- BASECFLAGS = /c /W3 /Gt32
- !if $d(DEBUGGER)
- CFLAGS = $(BASECFLAGS) /Od /Zi
- !else
- CFLAGS = $(BASECFLAGS) /Ox
- !endif
- CVER = $(MSC)
- CPREFIX = msc
- CNAME = MicroSoft C $(CVER)
- DEFPREF = /D
- DEFS = /DDEBUG /DMOUSE /DWDEBUG /DBETA
- INCL = -I$(BASEDIR)\hdr
- !if $d(DEBUGGER)
- LD = link /F /CO /SE:512 /ST:8072
- !else
- LD = link /F /E /SE:512 /ST:8072
- !endif
- EOL = ;
- LIBE = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
- LIBM = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
- LIBO = @lib$(CPREFIX)$(CVER)
- LLIB = $(LIBM) $(LIBE) $(EOL)
- OUTPREF = /Fo
- CLEFT = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
- CRIGHT =
- MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
- MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
- AR_MAST = @$(MAKE_MAST)
- AR_SOUP = @$(MAKE_SOUP)
- !endif
-
- # ----------------------------------------------------------------------
- # Watcom C 7.0
- # ----------------------------------------------------------------------
- !if $d(WC)
- CCBASE = d:\watcomc
- AR = wlib
- CC = wcc
- MODEL = /ml
- # Fast
- CFLAGS = /w3 /oils/s /zq /zt32
- CVER = 70
- CPREFIX = wat
- CNAME = Watcom C $(CVER)
- DEFPREF = /d
- #DEFS = $(DEFPREF)WC $(DEFPREF)MSDOS $(DEFPREF)WDEBUG $(DEFPREF)MOUSE
- DEFS = $(DEFPREF)WC $(DEFPREF)MSDOS $(DEFPREF)MOUSE
- EOL =
- OUTPREF = /fo=
- INCL = /i$(BASEDIR)\hdr
- LIBE = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
- LIBM = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
- LIBO = @libwat$(CVER)
- LIBS = @$(BASEDIR)\libwat$(CVER).ld
- LD = wlink N $* L $(LIBE),$(LIBM) F
- CLEFT =
- CRIGHT = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
- MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
- MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
- AR_MAST = @$(MAKE_MAST)
- AR_SOUP = @$(MAKE_SOUP)
- !endif
-
- # ----------------------------------------------------------------------
- # TopSpeed C 1.0
- # ----------------------------------------------------------------------
- !if $d(TS)
- CCBASE = d:\ts
- AR = lib
- CC = tsc
- MODEL = /ml
- BASECFLAGS = /y /w+ /I.
- !if $d(DEBUGGER)
- CFLAGS = $(BASECFLAGS) /Od /Zi
- !else
- CFLAGS = $(BASECFLAGS) /ox-
- !endif
- CVER = 51
- CPREFIX = msc
- CNAME = MicroSoft C $(CVER)
- DEFPREF = /d
- DEFS = /dDEBUG /dMOUSE /dWDEBUG /dBETA
- INCL = /I$(BASEDIR)\hdr
- !if $d(DEBUGGER)
- LD = link /F /CO /SE:512 /ST:8072
- !else
- LD = link /F /E /SE:512 /ST:8072
- !endif
- EOL = ;
- LIBE = $(BASEDIR)\lib\sup$(CPREFIX)$(CVER)
- LIBM = $(BASEDIR)\lib\mas$(CPREFIX)$(CVER)
- LIBO = @lib$(CPREFIX)$(CVER)
- LLIB = $(LIBM) $(LIBE) $(EOL)
- OUTPREF = /Fo
- CLEFT =
- CRIGHT = $(CFLAGS) $(MODEL) $(DEFS) $(INCL)
- MAKE_MAST = $(BASEDIR)\rsp\mas$(CPREFIX).ar
- MAKE_SOUP = $(BASEDIR)\rsp\sup$(CPREFIX).ar
- AR_MAST = @$(MAKE_MAST)
- AR_SOUP = @$(MAKE_SOUP)
- !endif
-
- #
- # C to object rule
- #
- .c.obj:
- $(CC) $(CLEFT) $< $(CRIGHT)
- # $(AR) $(LIBE) -+$*$(EOL)
-