Makerfile

来源:互联网 发布:路由器封端口lol 编辑:程序博客网 时间:2024/05/30 04:09

下面是个例子:
all : client server
表示最后会生成两个目标文件。

CC=gcc#CC=mipsel-linux-gccCCFLAGS+=-g -O -WallLDFLAGS+=-g -O -Wallifeq ($(CC), gcc)    INC = -I/usr/include/mysql -L/usr/lib/mysql    LDLIB = -lpthread -lssl -lcrypto -lm -ljsonelse    INC = -L /work/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/openssl-1.0.2a/ipkg-install/usr/lib/ -L/work/openwrt/trunk/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/json-c-0.12/ipkg-install/usr/lib/ -I /work/openwrt/trunk/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include/ -D_RT5350_    LDLIB = -lpthread  -lssl -lcrypto -lm -ljson-c    STAGING_DIR = /work/openwrt/trunk/endifSER_LDLIB+=-lpthread -lmysqlclient -lssl -lcrypto -lm -ljsonSER_INC = -I/usr/include/mysql -L/usr/lib/mysqlall:client serverclean:    - rm *.o client serverclient: p2p_client.o debug.o set_config.o aes256_data.o my_socket.o p2p_data.o client_recv.o client_json.o p2p_json.o command.o command_client.o client_net_data.o client_send.o client_data_handle.o p2p_thread.o uart.o sys_info.o doorsensor.o recv_handle.o infrared.o rf_handle.o uart_handle.o tell.o    $(CC) $(LDFLAGS) $(INC) -o $@ $^ $(LDLIB)server: p2p_server.o aes256_data.o my_socket.o p2p_data.o debug.o hashtable.o hashtable_itr.o hashtable_utility.o set_config.o server_sql.o server_recv.o p2p_hashtable.o p2p_json.o command.o command_server.o server_json.o server_send.o    $(CC) $(LDFLAGS) $(SER_INC) -o $@ $^ $(SER_LDLIB)%.o:%.c    $(CC) -c $(CPPFLAGS) $(INC) $(CCFLAGS) $< -o $@
0 0
原创粉丝点击