博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
makefile 调用其他makefile
阅读量:3557 次
发布时间:2019-05-20

本文共 1303 字,大约阅读时间需要 4 分钟。

from http://blog.csdn.net/hanchaoman/article/details/5697699

项目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

 

你可能感兴趣的文章
小甲鱼Python第二十七讲(集合)
查看>>
可调谐半导体激光器的窄线宽测试及压缩
查看>>
matlab中 %d,%f,%c,%s
查看>>
常见的光纤接头汇总
查看>>
半导体激光器—问题整理(二)
查看>>
科研日记7.31
查看>>
zemax仿真二向色镜
查看>>
stm32单片机编程时extern的用法
查看>>
UART4和5的问题
查看>>
Spring框架中在并发访问时的线程安全性
查看>>
网站部署
查看>>
什么情况下会发生栈内存溢出。
查看>>
何为去中心化
查看>>
缓存一致性:写策略
查看>>
Cache一致性:MESI
查看>>
缓存一致性:写未命中
查看>>
为什么用中间位作为组索引
查看>>
缓存:局部性
查看>>
mysql原理:b+树索引
查看>>
mysql原理:最左原则
查看>>