日期:2014-05-16  浏览次数:20745 次

复杂的makefile文件,求助!!
头痛,看不懂这个makefile什么意思,是在哪里定义执行命令生成执行文件的,前面那个些设置变量的命令是差不多能明白。。


OB_TIER=APP
DB=1
DEBUG=1

###   定义模块主目录和模块名称
###   修改MODULE_COMMON   及   MODULE_COMMON_PATH   为自己在subdef.mk文件中的相应定义
MODULE   =lwx
MODULE_PATH   =$(OB_SRC)/lwx

#指定子系统的路径
#include   $(OB_SRC)/CODE/interface1.5/subdef.mk
BASE_PATH   =   $(OB_SRC)/lwx/protocol
NEW_KFBASE_PATH   =   $(BASE_PATH)/kfwork
OLD_KFBASE_PATH   =   $(BASE_PATH)/1860

BUSINESS_PATH   =   .

OBD_PATH   =   $(MODULE_PATH)/kftask
OBD_PATH   =   .


#   定义目标,目标只需要定义模块名称即可以,其他通过替换来完成
EXEDEST=$(MODULE).bin

PRODDEST=$(EXEDEST)

#   define   db   connection
#修改为自己子系统的数据库连接串
OBD_CONN=ZY

#   define   db   connection//xlg

ORACLEINC   =   -I$(ORACLE_HOME)/rdbms/demo   -I$(ORACLE_HOME)/network/public   -I$(ORACLE_HOME)/rdbms/public

ORACLELIB   =   -L$(ORACLE_HOME)/lib   -L$(ORACLE_HOME)/rdbms/lib/


COMENCRYPT_OBJS   =   $(BASE_PATH)/CompressEncrypt/c_compress_encrypt.o  

PUBLIC_OBJS   =   $(BASE_PATH)/__public/pub_string.o   \
                        $(BASE_PATH)/__public/c_app_error_log.o   \
                        $(BASE_PATH)/__public/c_db_index.o   \
                        $(BASE_PATH)/__public/c_time_cost.o  

PUBLIC_DB_OBJS   =$(BASE_PATH)/__public_db/oracle/c_database.o   \
                        $(BASE_PATH)/__public_db/oracle/c_query.o   \
                        $(BASE_PATH)/__public_db/c_string_grid.o
                       
                       
PUBLIC_INFOBUS_OBJS   =   $(BASE_PATH)/__public_infobus/pub_info_bus.o   \
                        $(BASE_PATH)/__public_infobus/c_bip_custom_packet.o   \
                        $(BASE_PATH)/__public_infobus/c_bip_record_list.o  
                                               

PUBLIC_NET_OBJS   =   $(BASE_PATH)/__public_net/c_critical_section.o   \
                                                                                                      $(BASE_PATH)/__public_net/c_custom_uni_socket.o   \
                                                                  &n