Makerfile
2015-08-10 16:27
246 查看
下面是个例子:
all : client server
表示最后会生成两个目标文件。
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 $@
相关文章推荐
- POJ-1830 开关问题(高斯消元)
- tomcat配置文件serve.xml的元素及属性详解
- iOS 9 分屏多任务(1):入门
- 验证文件切分实验
- DotNetBar.Bar控制Y顺序控制方向
- 使用OWIN作为WebAPI的宿主
- 机器学习中关于判断函数凸或凹以及最优化的问题
- 很有意思的Object对象属性读取
- SCCM2012软件更新点同步失败问题(0x80131505,WSUS服务未启动)
- 【UBI】ubi结构与工具参数
- VS在windows10输入中文显示问号的问题
- Android 非空格式验证框架
- 埃氏筛选与线性筛选求素数
- 【MongoDB】MongoDB笔记—常用命令
- Network In Network(精读)
- EM算法追根溯源
- Hadoop 权限管理
- python面向对象编程
- iOS文本框处理方式的不同
- 九度oj 1454