Makefile输出到子文件夹
Makefile output into subfolder
我正在为 GameBoy 游戏设置一个项目,我想将文件输出到项目的子文件夹而不是根文件夹中。在文件名前添加文件夹名似乎不起作用,我在网上找到的任何建议也不起作用。
这是我目前拥有的 makefile。
CC = ../../../bin/lcc -Wa-l -Wl-m -DUSE_SFR_FOR_REG
BINS = new.gb
all: $(BINS)
%.o: %.c
$(CC) -c -o $@ $<
%.s: %.c
$(CC) -S -o $@ $<
%.o: %.s
$(CC) -c -o $@ $<
%.gb: %.o
$(CC) -o $@ $<
clean:
rm -f *.o *.lst *.map *.gb
# Link file, and write 0x80 at position 0x143 in header
new.gb: new.o
$(CC) -Wl-yp0x143=0x80 -o new.gb new.o
谢谢。
因为只有一个源文件,所以不需要单独编译 .o
文件,只需重复使用 make 的一次性规则
CC := ../../../bin/lcc
CPPFLAGS := -DUSE_SFR_FOR_REG
CFLAGS := -Wa-l
LDFLAGS := -Wl-m -Wl-yp0x143=0x80
subdir/new.gb: new.c
$(LINK.c) $^ $(LDLIBS) -o $@
.PHONY: clean
clean:
$(RM) $(addprefix subdir/new,.lst .map .gb)
我正在为 GameBoy 游戏设置一个项目,我想将文件输出到项目的子文件夹而不是根文件夹中。在文件名前添加文件夹名似乎不起作用,我在网上找到的任何建议也不起作用。
这是我目前拥有的 makefile。
CC = ../../../bin/lcc -Wa-l -Wl-m -DUSE_SFR_FOR_REG
BINS = new.gb
all: $(BINS)
%.o: %.c
$(CC) -c -o $@ $<
%.s: %.c
$(CC) -S -o $@ $<
%.o: %.s
$(CC) -c -o $@ $<
%.gb: %.o
$(CC) -o $@ $<
clean:
rm -f *.o *.lst *.map *.gb
# Link file, and write 0x80 at position 0x143 in header
new.gb: new.o
$(CC) -Wl-yp0x143=0x80 -o new.gb new.o
谢谢。
因为只有一个源文件,所以不需要单独编译 .o
文件,只需重复使用 make 的一次性规则
CC := ../../../bin/lcc
CPPFLAGS := -DUSE_SFR_FOR_REG
CFLAGS := -Wa-l
LDFLAGS := -Wl-m -Wl-yp0x143=0x80
subdir/new.gb: new.c
$(LINK.c) $^ $(LDLIBS) -o $@
.PHONY: clean
clean:
$(RM) $(addprefix subdir/new,.lst .map .gb)