?? makefile.syv
字號:
######################################################################### This is makefile.syv for PRECCX and system V unix. It has the following## principal targets, in order:#### make executable (calls make library)## make library ## make libraries (calls make library three times)## make install-bin (needs executable)## make install-lib (needs library)## make install-libs (needs three 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=gccARCHIVER=arRANDOMIZER=ranlibSTRIPPER=stripBINCOMP=echoRM=rmCP=cpLS=lsPACKER=zipUNPACKER=unzipCOMMENTER=zip -z############################################################################################ places ############################################ Only required if you are doing an install#BINDIR=.LIBDIR=.SRCDIR=.DOCDIR=.INCDIR=.############################################################################################ choices ########################################### Most of these defaults should be OK for you.#CFLAGS=-Wall -ansi -gCCINCLUDE=/usr/local/net/gcc-2.5.8/lib/gcc-lib/sparc-sun-sunos4.1.3/2.5.8/includeCCLIBDIR=/usr/local/net/gcc-2.5.8/lib/gcc-lib/sparc-sun-sunos4.1.3/2.5.8TOKEN=charTOKENSIZE=1ZFLAGS=-uUZFLAGS=-uaARFLAGS=rv############################################################################################ names ########################################### What the executable and the library and the archive are called#BINARY=preccxLIBID=ccLIBRARY=lib$(LIBID)$(TOKENSIZE).aLIBRARIES=lib$(LIBID)1.a lib$(LIBID)2.a lib$(LIBID)4.aDISTRIBUTION=preccx242.zip####################################################################################################################################################### Nothing below this line should concern anyone!#BINHDRS =preccx.h preamble.hBINOBJS =preamble.o preccx.o lex.o c.oBINPRJ =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 =PACKING.LST INSTALL.INS RUN.INS README \ LICENCE.DOC INDEX SETUP.BATDOCS3 =history.txt register.doc reserved.nms cft.lstEXAMPLES =fib cobol occam calculat \ oberon2LIBOBJS =$(LIBOBJS1) $(LIBOBJS2)LIBOBJS1 =cc.o ccdata.o ccx.o common.o \ engine.o on_error.oLIBOBJS2 =yystuff.o atexit.oLIBPRJS =$(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.prjLIBSRCS1 =cc.c ccdata.c ccx.c common.c \ engine.c on_error.c yystuff.cLIBSRCS2 =atexit.cLIBSRCS =$(LIBSRCS1) $(LIBSRCS2)METASRCS =makefile makefile.dos makefile.syv makefile.hpuPROJECTS =$(BINPRJ) $(LIBPRJS)SOURCES =$(LIBSRCS) $(BINSRCS) $(BINSPECS) $(BINPRJ) \ $(BINHDRS) $(METASRCS)TESTSPECS =calculat.y fib.yTESTSRCS =calculat.c fib.cTESTBINS =calculat fibTESTPRJS =calculat.prj fib.prjUSRHDRS =cc.h ccx.h.PRECIOUS =$(BINARY) $(BINSRCS) $(BINSPECS) $(LIBSRCS) \ $(METASRCS) $(LIBOBJS) $BINOBJS)executable: $(BINARY) - $(STRIPPER) $(BINARY) - $(BINCOMP) $(BINARY)$(BINARY): $(BINOBJS) $(BINHDRS) $(USRHDRS) $(LIBRARY) - $(CC) $(CFLAGS) -o $(BINARY) $(BINOBJS) -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)fib: fib.o ccx.h $(LIBRARY) - $(CC) $(CFLAGS) -o $@ $@.o -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)calculat: calculat.o ccx.h $(LIBRARY) - $(CC) $(CFLAGS) -o $@ $@.o -L$(LIBDIR) -L$(CCLIBDIR) -l$(LIBID)$(TOKENSIZE)library: $(LIBRARY)$(LIBRARY): $(LIBOBJS) - for i in $(LIBOBJS) ; do $(ARCHIVER) $(ARFLAGS) $@ $$i ; done - $(RANDOMIZER) $@ - $(RM) $(LIBOBJS)libraries: library1 library2 library4library1: - make -f makefile.syv library TOKEN=char TOKENSIZE=1library2: - make -f makefile.syv library TOKEN=int TOKENSIZE=2library4: - make -f makefile.syv library TOKEN=long TOKENSIZE=4install: install-bin install-libinstall-bin: $(BINARY) - $(CP) $(BINARY) $(BINDIR)install-lib: $(LIBRARY) - $(CP) $(LIBRARY) $(LIBDIR)/lib$(LIBID).ainstall-libs: $(LIBRARIES) - $(CP) $(LIBRARIES) $(LIBDIR)install-inc: $(USRHDRS) - $(CP) $(USRHDRS) $(INCDIR) install-src: $(SOURCES) - $(CP) $(SOURCES) $(SRCDIR) install-doc: $(DOCS) - $(CP) $(DOCS) $(DOCDIR) clean: - $(RM) *.o - if [ -f $(BINDIR)/$(BINARY) ] ; then $(RM) $(BINARY) ; fi - if [ -f $(LIBDIR)/$(LIBRARY) ] ; then $(RM) $(LIBRARY) ; fidistribution: doc note bin include lib srcdoc: - $(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 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) $(LIBSRCS) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS1) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(LIBPRJS2) - $(PACKER) $(ZFLAGS) $(DISTR_S) $(METASRCS) - $(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 ../../$$i/*.* ; done - for i in $(EXAMPLES) ; do $(PACKER) $(ZFLAGS) -m $(DISTR_E) $$i.zip - echo PRECCX 2.42 examples. |$(COMMENTER) $(DISTR_E)backup: $(DISTRIBUTION) - if [ -f backup ] ; then $(RM) backup ; fi - $(UNPACKER) -lv $(DISTRIBUTION) >backup$(DISTRIBUTION): filelist.txt nofilist.txt - $(PACKER) $(ZFLAGS) $(DISTRIBUTION) `cat filelist.txt` -x `cat nofilist.txt`filelist.txt: - echo -n >$@ ;\ for i in $(DOCS1); do echo $$i >>$@ ; done ;\ for i in $(DOCS2); do echo $$i >>$@ ; done ;\ for i in $(DOCS3); do echo $$i >>$@ ; done ;\ for i in $(USRHDRS); do echo $$i >>$@ ; done ;\ for i in $(BINSRCS); do echo $$i >>$@ ; done ;\ for i in $(BINHDRS); do echo $$i >>$@ ; done ;\ for i in $(BINPRJ); do echo $$i >>$@ ; done ;\ for i in $(BINSPECS); do echo $$i >>$@ ; done ;\ for i in $(METASRCS); do echo $$i >>$@ ; done ;\ for i in $(LIBSRCS); do echo $$i >>$@ ; done ;\ for i in $(LIBPRJS1); do echo $$i >>$@ ; done ;\ for i in $(LIBPRJS2); do echo $$i >>$@ ; done ;\ for i in $(TESTSPECS); do echo $$i >>$@ ; done ;\ for i in $(TESTSRCS); do echo $$i >>$@ ; done ;\ for i in $(TESTPRJS); do echo $$i >>$@ ; done ;\nofilist.txt: - $(LS) *.zip *.exe *.lib *.map *.dsk >$@ restore: filelist.txt nofilelist.txt - $(UNPACKER) $(UZFLAGS) $(DISTRIBUTION) `cat filelist.txt` -x `cat nofilelist.txt`.c.o: $< $(USRHDRS) $(CC) $(CFLAGS) -DTOKEN=$(TOKEN) -c -I$(CCINCLUDE) $<.y.c: echo need to remake $*.c echo try $(BINARY) $*.y $*.c
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -