- 论坛徽章:
- 0
|
按操作系统数据库类型,自动赋予makefile编译连接参数不同的值,不用每次都要去查这个操作系统,这个数据库版本该用啥参数,啥路径.以前的项目经理给过一个,不过好像不全,oracle部分的设置只到9i.里面的部分代码如下,哪位手里有类似的吗?
#--------------------------------------------------------------------------
# Macro Using for Cmake & Makefile
#--------------------------------------------------------------------------
ifeq "$(OS)" "HP-UX"
CC= aCC
CXX= $(CC)
SHOPT = -b
SYSLIB = $(DYNAMIC) -lnsl -lm $(THREADLIB) -lrt -lCsup
SYSOPT = +DAportable +Z -D_REENTRANT -Wl,-E,+s -D_INCLUDE_LONGLONG \
-D__HPACC_THREAD_SAFE_RB_TREE -DRWSTD_MULTI_THREAD -D_THREAD_SAFE -DWORDS_BIGENDIAN
OSDEF = -DHPUX
endif
ifeq "$(OS)" "AIX"
CC= xlC_r
CXX= $(CC)
SHOPT = -G -bM:SRE -bnoentry -qmkshrobj -qtempinc -qlonglong -bmaxdata:0x80000000 \
-bdynamic -berok
SYSLIB = $(THREADLIB) -bnoipath -bexpall -brtl
SYSOPT = -qlonglong -DWORDS_BIGENDIAN -qmaxmem=-1
OSDEF = -DIBMVACPP
endif
#--------------------------------------------------------------------------
# Macro for Oracle
#--------------------------------------------------------------------------
ifeq "$(ORA)" "1"
ORALIB=-L$(ORACLE_HOME)/lib -lclntsh -lclient8
ORAINC=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public \
-I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
else
ifeq "$(ORA9)" "1"
ORALIB=-L$(ORACLE_HOME)/lib32 -lclntsh -lclient9
ORAINC=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public \
-I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public
else
ORAINC=
ORALIB=
endif
endif |
|