# SCCS Id: @(#)prebuild.mak 3.3 97/09/28 # # Makefile for building the genschem utility, the .def files and # the Makefiles for distribution. # NHINCL =..\..\include ! IF "$(MAKE)"=="NMAKE" CC =cl MODEL =L CEXENAM =/Fe # name the .EXE file CFLAGS =/A$(MODEL) /Zp1 /nologo /F 1400 /D__STDC__ /I$(NHINCL) ! ELSE # Assume Borland CC =bcc # TARGSTRING MODEL =h BCTOP =c:\borlandc # main Borland C directory BCINCL =$(BCTOP)\include # include directory for main BC headers CEXENAM =-e # name the .EXE file CFLAGS =-I$(BCINCL) -I$(NHINCL) -m$(MODEL) -DSTRNCMPI ! ENDIF LEX = flex #LEX = flex -Sc:\tools16\flex.ske # LEX = lex # these are the names of the output files from LEX. Under MS-DOS # and similar systems, they may differ LEXYYC = lex.yy.c #LEXYYC = lexyy.c SCHEMAS = schema1.BC schema2.BC MAKES = Makefile.BC all: $(SCHEMAS) genschem.exe: genschem.c $(CC) $(CFLAGS) $(CEXENAM)$@ genschem.c genschem.c: genschem.l $(LEX) $(FLEXSKEL) genschem.l copy $(LEXYYC) $@ @del $(LEXYYC) schema1.BC: genschem.exe schema1 genschem /BC schema1 schema1.BC schema2.BC: genschem.exe schema2 genschem /BC schema2 schema2.BC # # NOTE: MSC no longer uses these overlay definitions # since switching to the use of packaged functions # #schema1.MSC: genschem.exe schema1 # genschem /MSC schema1 schema1.MSC #schema2.MSC: genschem.exe schema2 # genschem /MSC schema2 schema2.MSC #schema3.MSC: genschem.exe schema3 # genschem /MSC schema3 schema3.MSC def2mak.exe: def2mak.c $(CC) $(CFLAGS) $(CEXENAM)$@ def2mak.c #Makefile.BC: def2mak.exe template.mak # def2mak /BC template.mak >Makefile.BC #Makefile.MSC: def2mak.exe template.mak # def2mak /MSC template.mak >Makefile.MSC