概述
方法一、
方法二、
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多级目录的编译所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复