现在要继续进行,我需要更改现有 Makefile 的呈现方式。
目前我正在使用:
~/Linuz/src: 1.c, 2.c, 3.c ...
~/Linuz/inc: abc.h, xyz.h
和makefile在:~/Linuz/some_other_dir/
但需要改变结构。
- 想要从 (
~/Linuz/src/
和~/linuz/inc
)创建一个库 - 库将用于获取可执行文件。应用程序源文件(.c 文件)在
~/Linuz/app/
~/Linuz/bin/
应在编译期间创建以存储所有目标文件和可执行文件。
有什么建议么 ??
我的生成文件如下所示:
all: Library.a
%.o: ../src/%.c
$(CC) $(CFLAGS) -I../inc/ -c -o $@ $^
Library.a: $(SRC_DIR)/1.c $(SRC_DIR)/2.c $(SRC_DIR)/3.c $(SRC_DIR)/4.c $(SRC_DIR)/5.c
$(CC) $(LDFLAGS) -o $@ $^
all: prog
%.o: ./*.c
$(CC) $(CFLAGS) -ILibrary.a -c -o $@ $^
prog: $(APP_DIR)/app1.c $(APP_DIR)/app2.c $(APP_DIR)/app3.c
clean:
rm -f *.o my_program