您的位置:首页 > 其它

Makerfile

2015-08-10 16:27 246 查看
下面是个例子:

all : client server

表示最后会生成两个目标文件。

CC=gcc
#CC=mipsel-linux-gcc

CCFLAGS+=-g -O -Wall
LDFLAGS+=-g -O -Wall

ifeq ($(CC), gcc)
INC = -I/usr/include/mysql -L/usr/lib/mysql
LDLIB = -lpthread -lssl -lcrypto -lm -ljson
else
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/
endif

SER_LDLIB+=-lpthread -lmysqlclient -lssl -lcrypto -lm -ljson
SER_INC = -I/usr/include/mysql -L/usr/lib/mysql

all:client server

clean:
- rm *.o client server

client: 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 $@
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: