一个makefile调用多个makefile 文件示例
2011-07-24 21:13
337 查看
项目1makefile:
LIBDIR = /root
INCDIR = . ./Include
TARGET = x
MAKEFILE = makefile
LIBS = dl pthread rt
TXLIB = aes
#CC = gcc -ggdb
CC = gcc
CPPFLAGS = -MD
# add -D_INTERRUPT to CFLAGS to switch to interrupt mode.
CFLAGS := -O -Wall -D_REENTRANT -fPIC $(addprefix -I, $(INCDIR)) -g
LDFLAGS = -Wl,-Bsymbolic -rdynamic
SOURCE := $(wildcard *.c) $(wildcard *.cpp)
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE)))
DEPS := $(patsubst %.o,%.d,$(OBJS))
all : $(TARGET)
clean :
-rm -f ../$(TARGET) $(OBJS) $(DEPS) *~ core*
-include $(DEPS)
$(TARGET) : $(OBJS) $(MAKEFILE)
$(CC) -o ../$(TARGET) $(LDFLAGS) $(OBJS) $(addprefix -l,$(LIBS)) -laes -L/usr/lib/mysql -lmysqlclient -lm -lz -lstdc++
项目2makefile:
TARGET=moni_x
CC=gcc
CFLAGS=-Wall -O -g
SOURCE=$(wildcard *.c)
OBJS=${SOURCE:.c=.o}
all: $(TARGET)
$(TARGET):$(OBJS)
$(CC) $(CFLAGS) $^ -o ../$@
# $(CC) $(CFLAGS) $(OBJS) -o ../$(TARGET)
.PHONY: clean
clean:
rm -rf ../$(TARGET) $(OBJS) *~ core*
总makefile:
SUBDIRS = Clean-with-com4 moni_x
all:
@list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making all in $$list"; \
(cd $$subdir && make all); \
done;
.PHONY: clean
clean:
@list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Clean in $$subdir"; \
(cd $$subdir && make clean); \
done
LIBDIR = /root
INCDIR = . ./Include
TARGET = x
MAKEFILE = makefile
LIBS = dl pthread rt
TXLIB = aes
#CC = gcc -ggdb
CC = gcc
CPPFLAGS = -MD
# add -D_INTERRUPT to CFLAGS to switch to interrupt mode.
CFLAGS := -O -Wall -D_REENTRANT -fPIC $(addprefix -I, $(INCDIR)) -g
LDFLAGS = -Wl,-Bsymbolic -rdynamic
SOURCE := $(wildcard *.c) $(wildcard *.cpp)
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE)))
DEPS := $(patsubst %.o,%.d,$(OBJS))
all : $(TARGET)
clean :
-rm -f ../$(TARGET) $(OBJS) $(DEPS) *~ core*
-include $(DEPS)
$(TARGET) : $(OBJS) $(MAKEFILE)
$(CC) -o ../$(TARGET) $(LDFLAGS) $(OBJS) $(addprefix -l,$(LIBS)) -laes -L/usr/lib/mysql -lmysqlclient -lm -lz -lstdc++
项目2makefile:
TARGET=moni_x
CC=gcc
CFLAGS=-Wall -O -g
SOURCE=$(wildcard *.c)
OBJS=${SOURCE:.c=.o}
all: $(TARGET)
$(TARGET):$(OBJS)
$(CC) $(CFLAGS) $^ -o ../$@
# $(CC) $(CFLAGS) $(OBJS) -o ../$(TARGET)
.PHONY: clean
clean:
rm -rf ../$(TARGET) $(OBJS) *~ core*
总makefile:
SUBDIRS = Clean-with-com4 moni_x
all:
@list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Making all in $$list"; \
(cd $$subdir && make all); \
done;
.PHONY: clean
clean:
@list='$(SUBDIRS)'; for subdir in $$list; do \
echo "Clean in $$subdir"; \
(cd $$subdir && make clean); \
done
相关文章推荐
- 一个makefile调用多个makefile 文件示例
- 一个makefile调用多个makefile 文件示例
- HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作
- 一个简单的makefile示例及其注释
- 多个*.c文件编译生成一个模块驱动*.ko的makefile文件编写
- Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程
- 腾讯地图api调用示例-功能-画多边形画圆自动复制一个
- 在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
- 一个.py文件如何调用别的.py文件
- makefile 和shell文件相互调用
- 怎么引入(调用)一个JS文件
- makefile 自动编译同一个目录下的所有文件
- 如何在一个bat批处理文件中调用另一个bat批处理文件?
- linux系统下编写一个makefile文件
- PHP调用DLL和引用其它的.php文件示例
- Pixhawk_Ardupilot_Makefile文件调用关系
- 在asp.net下调用dos命令 :我用的是调用重定向写入一个文件
- 如何在Visual Studio 2013调用同一个工程下的两个.cpp文件?
- 一个Win32SDK的通用的打开、保存文件的对话框的调用
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)