方法一、
##############################
# file
Makefile
# author
chenli
# date
2008-02-01
###############################
#编译所有子目录
#SUBDIRS=`ls -d */ | grep -v 'bin' | grep -v 'lib' | grep -v'include'`
#编译指定子目录
SUBDIRS=dir1 dir2 dir3
define make_subdir
endef
all:
install :
debug:
clean:
方法二、
DIRS = by-util spoolers input-plugins output-plugins main
.PHONY:all clean $(DIRS)
all:$(DIRS)
clean:$(DIRS)
$(DIRS):
$(MAKE) -C $@ $(MAKECMDGOALS)
子目录:
CC := gcc
SOURCE := $(wildcard *.c)
OBJS := $(patsubst %.c, %.o, $(SOURCE))
INCLUDE := -I.
CFLAGS := -g -Wall -fPIC -shared $(INCLUDE)
TARGET_LIB := libby_util.so
ARCH := /usr/lib/
ifeq ($(shell uname -m), x86_64)
ARCH := /usr/lib64/
else
ARCH := /usr/lib/
endif
ARCH := ../../../target/lib/
all: $(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $(TARGET_LIB)
install -c -m 644 -g bin -o root "${TARGET_LIB}" $(ARCH)
.PHONY: clean
clean:
rm -rf *.o $(TARGET_LIB)
最后
以上就是平常故事最近收集整理的关于makefile多级目录的编译的全部内容,更多相关makefile多级目录内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复