?? makefile.dos
字號:
######################################################################### This is makefile.dos for PRECCX and DOS. It has the following## principal targets, in order:#### make executable (calls make library)## make library ## make libraries (calls make library six times)## make install-bin (needs executable)## make install-lib (needs library)## make install-libs (needs six libraries)## make install-inc (puts two headers)## make install-src (puts source files)## make install-doc (puts the docs)## make install (calls make install-bin and install-lib only)## make clean#### Read the configuration sections immediately below, make any local## changes required, and then go for it.#### P.T. Breuer Aug. 1994 <ptb@dit.upm.es>########################################################################################### utilities ######################################### Make these over to your compiler, archiver, symbol table stripper,# executable compressor, utilities and archive compressor/decompressor#CC=bcARCHIVER=TLIBSTRIPPER=TDSTRIPBINCOMP=LZEXERM=ERASECP=COPYLS=DIR/b/lPACKER=ZIPUNPACKER=UNZIPCOMMENTER=ZIP -z############################################################################################ places ############################################ Only required if you are doing an install#BINDIR=.LIBDIR=.SRCDIR=.DOCDIR=.INCDIR=.############################################################################################ choices ########################################### These defaults should be OK for you.#CFLAGS=/mMODEL=LTOKENSIZE=1ZFLAGS=-ujUZFLAGS=-u############################################################################################ names ########################################### What the executable and the library and the archive are called#BINARY=preccx.exeLIBRARY=preccx$(TOKENSIZE)$(MODEL).libDISTRIBUTION=precc242.zip####################################################################################################################################################### Nothing below this line should concern anyone!#BINHDRS=preccx.h preamble.hBINOBJS=preamble.obj preccx.obj lex.obj c.objBINPRJ=preccx.prjBINSPECS=preccx.y lex.y c.yBINSRCS=preamble.c preccx.c lex.c c.cDISTR_D=preccxd.zipDISTR_E=preccxe.zipDISTR_I=preccxi.zipDISTR_L=preccxl.zipDISTR_N=preccxn.zipDISTR_S=preccxs.zipDISTR_X=preccxx.zipDOCS=$(DOCS1) $(DOCS2) $(DOCS3)DOCS1=preccx.1 preccx.m preccx.dvi preccx.t readme.exeDOCS2=INSTALL.INS RUN.INS README INDEX PACKING.LST LICENCE.DOC SETUP.BATDOCS3=history.txt cft.lst register.doc reserved.nmsEXAMPLES=fib cobol occam calculat oberon2EXAMROOT=..\..HEADERS=$(BINHDRS) $(USRHDRS)LIBOBJS=$(LIBOBJS1) $(LIBOBJS2)LIBOBJS1=cc.obj ccdata.obj ccx.obj common.obj engine.obj on_error.objLIBOBJS2=yystuff.obj atexit.objLIBPRJ=preccx$(TOKENSIZE)$(MODEL).prjLIBPRJS=$(LIBPRJS1) $(LIBPRJS2)LIBPRJS1=preccx1c.prj preccx2c.prj preccx4c.prj preccx1l.prj preccx2l.prj preccx4l.prjLIBPRJS2=cc.prj ccdata.prj ccx.prj common.prj engine.prj on_error.prj yystuff.prjLIBRARIES=preccx1l.lib preccx2l.lib preccx4l.lib preccx1c.lib preccx2c.lib preccx4c.libLIBSRCS=$(LIBSRCS1) $(LIBSRCS2)LIBSRCS1=cc.c ccdata.c ccx.c common.c engine.c on_error.c yystuff.cLIBSRCS2=atexit.cMETASRCS=makefile makefile.dos makefile.syv makefile.hpuPROJECTS=$(BINPRJ) $(LIBPRJS) $(TESTPRJS)SOURCES=$(LIBSRCS) $(BINSRCS) $(BINHDRS) $(METASRCS) $(USRHDRS)SPECS=$(BINSPECS) $(TESTSPECS)TESTBINS=calculat.exe fib.exeTESTPRJS=calculat.prj fib.prjTESTROOT=.TESTSPECS=calculat.y fib.yTESTSRCS=calculat.c fib.cUSRHDRS=cc.h ccx.hPRECIOUS=$(BINARY) $(BINSRCS) $(SPECS) $(LIBSRCS) $(METASRCS)executable: $(BINARY)$(BINARY): $(BINSRCS) $(BINHDRS) $(USRHDRS) $(LIBRARY) - $(CC) $*.prj $(CFLAGS) - $(STRIPPER) $(BINARY) - $(BINCOMP) $(BINARY)library: $(LIBRARY)$(LIBRARY): $(LIBSRCS) - $(CC) $*.prj $(CFLAGS) - for %%i in ($(LIBOBJS1)) do $(STRIPPER) %i - for %%i in ($(LIBOBJS1)) do $(ARCHIVER) $@ -+%i - for %%i in ($(LIBOBJS1)) do $(RM) %i - for %%i in ($(LIBOBJS2)) do $(STRIPPER) %i - for %%i in ($(LIBOBJS2)) do $(ARCHIVER) $@ -+%i - for %%i in ($(LIBOBJS2)) do $(RM) %ilibraries: libraryC libraryLlibraryC: - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=char TOKENSIZE=1 MODEL=C - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=int TOKENSIZE=2 MODEL=C - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=long TOKENSIZE=4 MODEL=ClibraryL: - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=char TOKENSIZE=1 MODEL=L - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=int TOKENSIZE=2 MODEL=L - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=long TOKENSIZE=4 MODEL=Llibrary1: - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=char TOKENSIZE=1library2: - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=int TOKENSIZE=2library4: - $(RM) $(LIBOBJS) - make -f makefile.dos library TOKEN=long TOKENSIZE=4install: install-bin install-libinstall-bin: $(BINARY) - $(CP) $(BINARY) $(BINDIR)install-lib: $(LIBRARY) - $(CP) $(LIBRARY) $(LIBDIR)install-inc: $(USRHDRS) - $(CP) $(USRHDRS) $(INCDIR) install-src: $(SOURCES) - $(CP) $(SOURCES) $(SRCDIR) install-doc: $(DOCS) - $(CP) $(DOCS) $(DOCDIR) clean: - $(RM) *.obj *.bak *.olddistribution: $(DISTR_D) $(DISTR_N) $(DISTR_X) $(DISTR_I) $(DISTR_L) $(DISTR_S) $(DISTR_E) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_D) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_N) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_X) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_I) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_L) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_S) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DISTR_E) - del $(DISTR_D) $(DISTR_N) $(DISTR_X) $(DISTR_I) $(DISTR_L) $(DISTR_S) $(DISTR_E) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) $(DOCS2) - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) unzip.exe install.cfg install.exe setup.bat$(DISTR_D): doc$(DISTR_N): note$(DISTR_X): bin$(DISTR_I): include$(DISTR_L): lib$(DISTR_S): src$(DISTR_E): exampledoc: - $(PACKER) $(ZFLAGS) $(DISTR_D) $(DOCS1) - echo PRECCX 2.42 manuals. |$(COMMENTER) $(DISTR_D)note: - $(PACKER) $(ZFLAGS) $(DISTR_N) $(DOCS2) - $(PACKER) $(ZFLAGS) $(DISTR_N) $(DOCS3) - echo PRECCX 2.42 life cycle documentation. |$(COMMENTER) $(DISTR_N)bin: $(BINARY) - $(PACKER) $(ZFLAGS) $(DISTR_X) $(BINARY) - echo PRECCX 2.42 binaries. |$(COMMENTER) $(DISTR_X)include: - $(PACKER) $(ZFLAGS) $(DISTR_I) $(USRHDRS) - echo PRECCX 2.42 client headers. |$(COMMENTER) $(DISTR_I)lib: $(LIBRARIES) - $(PACKER) $(ZFLAGS) $(DISTR_L) $(LIBRARIES) - echo PRECCX 2.42 client libraries. |$(COMMENTER) $(DISTR_L)src: $(BINSRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(BINSRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(BINHDRS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(BINPRJ) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(BINSPECS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(METASRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBSRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS1) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS2) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(TESTSPECS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(TESTPRJS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(USRHDRS) - echo PRECCX 2.42 sources. |$(COMMENTER) $(DISTR_S)example: - for %%i in ($(EXAMPLES)) do $(PACKER) $(ZFLAGS) %i $(EXAMROOT)\%i\*.* - for %%i in ($(EXAMPLES)) do $(PACKER) $(ZFLAGS) -m $(DISTR_E) %i.zip - echo PRECCX 2.42 examples. |$(COMMENTER) $(DISTR_E)backup: filelist.txt nofilist.txt - $(PACKER) -i -x@nofilist.txt $(DISTRIBUTION) @filelist.txt - $(PACKER) -@backup -x@nofilist.txt $@ @filelist.txt - attrib -a backupfilelist.txt: - echo. >$@ - for %%i in ($(DOCS1)) do echo %i >>$@ - for %%i in ($(DOCS2)) do echo %i >>$@ - for %%i in ($(DOCS3)) do echo %i >>$@ - for %%i in ($(BINARY)) do echo %i >>$@ - for %%i in ($(USRHDRS)) do echo %i >>$@ - for %%i in ($(BINSRCS)) do echo %i >>$@ - for %%i in ($(BINHDRS)) do echo %i >>$@ - for %%i in ($(BINPRJ)) do echo %i >>$@ - for %%i in ($(BINSPECS)) do echo %i >>$@ - for %%i in ($(METASRCS)) do echo %i >>$@ - for %%i in ($(LIBSRCS)) do echo %i >>$@ - for %%i in ($(LIBPRJS1)) do echo %i >>$@ - for %%i in ($(LIBPRJS2)) do echo %i >>$@ - for %%i in ($(TESTSPECS)) do echo %i >>$@ - for %%i in ($(TESTPRJS)) do echo %i >>$@ - for %%i in ($(TESTSRCS)) do echo %i >>$@nofilist.txt: - $(LS) *.zip *.exe *.lib *.map *.dsk >$@restore: - $(UNPACKER) $(UZFLAGS) -n $(DISTRIBUTION).y.c: echo need to remake $*.c echo try $(BINARY) $*.y $*.c.c.obj: - $(CC) $*.prj $(CFLAGS).prj.lib: - $(CC) $*.prj $(CFLAGS).prj.exe: - $(CC) $*.prj $(CFLAGS)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -