📄 makefile
字号:
#------------------------------------------------------------------------------# Copyright (c) 2003-2020 EBUPT INFO CO.,LTD#------------------------------------------------------------------------------######################################################################## Copyright (c) 1993-2003 IONA Technologies PLC.# All Rights Reserved.#######################################################################RM= rm -fRMDIR= rm -rfIT_PRODUCT_DIR= /opt/ionaIT_PRODUCT_VER= 6.1ART_IDL_INCLUDE_DIR= $(IT_PRODUCT_DIR)/asp/$(IT_PRODUCT_VER)/idlART_BIN_DIR= $(IT_PRODUCT_DIR)/asp/$(IT_PRODUCT_VER)/binIDL= $(ART_BIN_DIR)/idlITADMIN= $(ART_BIN_DIR)/itadmin######################################################################## Copyright (c) 1993-2003 IONA Technologies PLC.# All Rights Reserved.#######################################################################ART_LIB_DIR= $(IT_PRODUCT_DIR)/asp/$(IT_PRODUCT_VER)/libART_CXX_INCLUDE_DIR= $(IT_PRODUCT_DIR)/asp/$(IT_PRODUCT_VER)/includeIT_PRODUCT_SHLIB_DIR= $(IT_PRODUCT_DIR)/shlibIT_PRODUCT_DEF_SHLIB_DIR= $(IT_PRODUCT_DIR)/shlib/defaultCXX= aCCCXXFLAGS= -I$(ART_CXX_INCLUDE_DIR) \ -g1 +objdebug -AA +W67 +W612 +We652,829 +p +DAportable -D_REENTRANT -D_RWSTD_MULTI_THREAD -D_RW_MULTI_THREAD -D_HPUX_SOURCE -D_POSIX_C_SOURCE=199506L \ $(EXTRA_CXXFLAGS) \ $(CXXLOCAL_DEFINES)CXXLDFLAGS= $(CXXFLAGS) -Wl,-E -Wl,-Bimmediate -Wl,-Bnonfatal -Wl,-Bverbose -Wl,-Bsymbolic -Wl,+s,+b,$(IT_PRODUCT_SHLIB_DIR):$(IT_PRODUCT_DEF_SHLIB_DIR)CLEAN_TEMPL_REPOSITORY= CXXSHLIBFLAGS= $(CXXFLAGS) +ZSHLIB_CXX_COMPILER_ID= acca0331SHLIBSUFFIX= slDEMO_SHLIB_FILE_NAME= SHLIBLDFLAGS= -b -Wl,-E -Wl,-Bimmediate -Wl,-Bnonfatal -Wl,-Bverbose -Wl,-BsymbolicLDLIBS= -L$(ART_LIB_DIR) \ -L$(IT_PRODUCT_SHLIB_DIR) \ -L$(IT_PRODUCT_DEF_SHLIB_DIR) $(EXTRA_LIB_PATH) \ $(LINK_WITH) ORACLE_BIN_DIR= $(ORACLE_HOME)/binORACLE_LIB_DIR= $(ORACLE_HOME)/libORACLE_INCLUDES= -I$(ORACLE_HOME)/precomp/publicPRO_CXX_FLAGS= PROC_INCLUDES= include=`which aCC`/../include include=`which aCC`/.. include=`which aCC`/../include/iostream include=/usr/include include=$(ART_CXX_INCLUDE_DIR)OBJS= $(SOURCES:.cxx=.o).SUFFIXES: .pc .cxx# These demo makefiles do not support clearmake parallel builds# .NOTPARALLEL:.pc.cxx: $(ORACLE_BIN_DIR)/proc $< code=cpp lines=yes parse=partial cpp_suffix=cxx threads=no define=IT_PROC $(PROC_INCLUDES) .cxx.o: $(RM) $@ $(CXX) -c $(CXXFLAGS) -o $@ $< ######################################################################## Copyright (c) 1993-2003 IONA Technologies PLC.# All Rights Reserved.######################################################################## Libraries to link with clients and servers.CLIENT_LIBS= -lit_dynany -lit_art -lit_ifc SERVER_LIBS= -lit_dynany -lit_poa -lit_art -lit_ifc NAMING_LIBS= -lit_namingGENIE_LIBS= -lit_genieLINK_WITH= $(GENIE_LIBS) # Extra flags from genie options and configuration files.EXTRA_CXXFLAGS= EXTRA_LDFLAGS= IDLFLAGS= -base -poa -I$(ART_IDL_INCLUDE_DIR) # Lists of files used by make rules.# IDL generated files used by clients and servers.IDL_CLT_HH= hello.hhIDL_CLT_OBJ= helloC.o# Genie generated files used by clients and servers.# Object files needed for clients and servers.COMMON_OBJ= $(IDL_CLT_OBJ) \ it_random_funcs.o \ it_print_any.o \ it_print_funcs.o# Additional IDL generated files for servers.IDL_SRV_HH= helloS.hhIDL_SRV_OBJ= helloS.o# Additional genie generated files for servers.SERVANT_H= HelloImpl.hSERVANT_OBJ= HelloImpl.oSERVER_OBJ= $(COMMON_OBJ) \ $(IDL_SRV_OBJ) \ $(SERVANT_OBJ) \ it_servant_base_overrides.o # Targets#all: client serverCLIENT_LINK= client.o \ call_funcs.o \ $(COMMON_OBJ)SERVER_LINK= server.o \ $(SERVER_OBJ)client: $(CLIENT_LINK) $(CXX) -o client $(CXXLDFLAGS) $(EXTRA_LDFLAGS) $(CLIENT_LINK) $(LDLIBS) $(CLIENT_LIBS)server: $(SERVER_LINK) $(CXX) -o server $(CXXLDFLAGS) $(EXTRA_LDFLAGS) $(SERVER_LINK) $(LDLIBS) $(SERVER_LIBS)# Object file dependencies#call_funcs.o: call_funcs.h \ it_print_funcs.h \ it_random_funcs.h \ $(IDL_CLT_HH)it_servant_base_overrides.o: it_servant_base_overrides.hclient.o: $(IDL_CLT_HH) \ call_funcs.h \ it_print_funcs.h \ it_random_funcs.hserver.o: $(IDL_SRV_HH) \ $(SERVANT_H) \ it_print_funcs.h \ it_random_funcs.h \ it_servant_base_overrides.hHelloImpl.o: HelloImpl.h \ $(IDL_SRV_HH) \ it_print_funcs.h \ it_random_funcs.h \ it_servant_base_overrides.h# IDL Generated code dependencies# helloC.cxx helloS.cxx helloS.hh hello.hh: hello.idl $(IDL) $(IDLFLAGS) hello.idlhelloC.o helloS.o: hello.hhCLEAN_FILES= *.ref \ *.o \ $(IDL_CLT_HH) \ $(IDL_CLT_OBJ:.o=.cxx) \ $(IDL_SRV_HH) \ $(IDL_SRV_OBJ:.o=.cxx) \ server \ client \ coreCLEAN_ALL_FILES= $(SERVER_LINK:.o=.cxx) \ $(SERVER_LINK:.o=.h) \ $(CLIENT_LINK:.o=.cxx) \ $(CLIENT_LINK:.o=.h) \ Makefile# clean rule deletes object files, executables and IDL generated files.clean: $(RM) $(CLEAN_FILES) $(CLEAN_TEMPL_REPOSITORY)# clean_all rule deletes *all* genie generated files, including this makefile!!clean_all: clean $(RM) $(CLEAN_ALL_FILES)# make regenerate re-generates the source files (including this Makefile).# WARNING: this will overwrite any changes you may have made!#regenerate: idlgen cpp_poa_genie.tcl -all hello.idl
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -