📄 makefile
字号:
TOPDIR=../../..ifndef SRCDIR SRCDIR=$(shell pwd)endifinclude $(SRCDIR)/$(TOPDIR)/lib/GlobalMakefileINCLUDE += -I. -I$(SRCDIR)CXXINCLUDE += -I. -I$(SRCDIR)IDL = idl -h .h -s S.cc -c C.ccITCLT = -lITcltIRCLT = -lIRcltITSRV = -lITsrvORBDIR = /net/herzberg/usr/people/ejfried/Orbix1.3ORBINCLUDE = -I$(ORBDIR)/includeORBLIBDIR = -L$(ORBDIR)/libCXXINCLUDE += $(ORBINCLUDE)ORBSERVERLIBS = $(ORBLIBDIR) $(ITSRV)ORBCLIENTLIBS = $(ORBLIBDIR) $(ITCLT)INC = energyi.h keyvali.hKEYVALGENINC = keyval.hKEYVALSERVGENSRC = keyvalS.ccKEYVALCLNTGENSRC = keyvalC.ccKEYVALSERVSRC = keyvali.cc $(KEYVALSERVGENSRC)KEYVALCLNTSRC = $(KEYVALCLNTGENSRC)ENERGYGENINC = energy.hENERGYSERVGENSRC = energyS.ccENERGYCLNTGENSRC = energyC.ccENERGYSERVSRC = energyi.cc $(ENERGYSERVGENSRC)ENERGYCLNTSRC = $(ENERGYCLNTGENSRC)MOLECULEGENINC = molecule.hMOLECULESERVGENSRC = moleculeS.ccMOLECULECLNTGENSRC = moleculeC.ccMOLECULESERVSRC = moleculei.cc $(MOLECULESERVGENSRC)MOLECULECLNTSRC = $(MOLECULECLNTGENSRC)FUNCTIONGENINC = function.hFUNCTIONSERVGENSRC = functionS.ccFUNCTIONCLNTGENSRC = functionC.ccFUNCTIONSERVSRC = functioni.cc $(FUNCTIONSERVGENSRC)FUNCTIONCLNTSRC = $(FUNCTIONCLNTGENSRC)OPTIMIZEGENINC = optimize.hOPTIMIZESERVGENSRC = optimizeS.ccOPTIMIZECLNTGENSRC = optimizeC.ccOPTIMIZESERVSRC = optimizei.cc $(OPTIMIZESERVGENSRC)OPTIMIZECLNTSRC = $(OPTIMIZECLNTGENSRC)CHEMSERVSRC = chemserv.cc $(ENERGYSERVSRC) $(MOLECULESERVSRC) \ $(FUNCTIONSERVSRC) $(OPTIMIZESERVSRC) \ $(KEYVALSERVSRC)CHEMCLNTSRC = chemclnt.cc $(ENERGYCLNTSRC) $(MOLECULECLNTSRC) \ $(FUNCTIONCLNTSRC) $(OPTIMIZECLNTSRC) \ $(KEYVALCLNTSRC)CHEMSERVOBJ = $(CHEMSERVSRC:%.cc=%.o)CHEMCLNTOBJ = $(CHEMCLNTSRC:%.cc=%.o)GENSRC = $(KEYVALSERVGENSRC) $(KEYVALCLNTGENSRC) \ $(ENERGYSERVGENSRC) $(ENERGYCLNTGENSRC) \ $(MOLECULESERVGENSRC) $(MOLECULECLNTGENSRC) \ $(FUNCTIONSERVGENSRC) $(FUNCTIONCLNTGENSRC) \ $(OPTIMIZESERVGENSRC) $(OPTIMIZECLNTGENSRC)GENINC = $(KEYVALGENINC) $(ENERGYGENINC) $(MOLECULEGENINC) \ $(OPTIMIZEGENINC) $(FUNCTIONGENINC)DEPENDINCLUDE = $(INC) $(GENINC)LIBS := $(shell $(LISTLIBS) $(INCLUDE) $(SRCDIR)/LIBS.h).PHONY: defaultdefault:: chemserv chemclntchemserv: $(CHEMSERVOBJ) $(LIBS) $(CXX) $(CXXFLAGS) -o $@ $^ $(SYSLIBS) $(ORBSERVERLIBS)chemclnt: $(CHEMCLNTOBJ) $(CXX) $(CXXFLAGS) -o $@ $^ $(ORBCLIENTLIBS)%.o: %.C $(CXX) $(CXXFLAGS) -c -o $@ $<energyC.cc energyS.cc energy.h: energy.idl /bin/rm -f energyC.cc energyS.cc energy.h /bin/rm -f energyC.c++ energyS.c++ $(IDL) $(CXXINCLUDE) -B $^keyvalC.cc keyvalS.cc keyval.h: keyval.idl /bin/rm -f keyvalS.cc keyvalC.cc keyval.h /bin/rm -f keyvalS.c++ keyvalC.c++ $(IDL) $(CXXINCLUDE) -B $^optimizeC.cc optimizeS.cc optimize.h: optimize.idl /bin/rm -f optimizeS.cc optimizeC.cc optimize.h /bin/rm -f optimizeS.c++ optimizeC.c++ $(IDL) $(CXXINCLUDE) -B $^functionC.cc functionS.cc function.h: function.idl /bin/rm -f functionS.cc functionC.cc function.h /bin/rm -f functionS.c++ functionC.c++ $(IDL) $(CXXINCLUDE) -B $^moleculeC.cc moleculeS.cc molecule.h: molecule.idl /bin/rm -f moleculeS.cc moleculeC.cc molecule.h /bin/rm -f moleculeS.c++ moleculeC.c++ $(IDL) $(CXXINCLUDE) -B $^oclean:: /bin/rm -f chemserv chemclntdistclean:: /bin/rm -f $(GENINC) $(GENSRC)#################################################################include $(SRCDIR)/$(TOPDIR)/lib/GlobalRules#################################################################default:: $(DEPENDINCLUDE)DEPENDOBJ = $(CHEMSERVOBJ) $(CHEMCLNTOBJ)$(DEPENDOBJ): $(DEPENDINCLUDE)ifneq ($(DODEPEND),no)include $(DEPENDOBJ:.o=.d)endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -