Skip to content

Commit

Permalink
added concat of headers as a build output
Browse files Browse the repository at this point in the history
  • Loading branch information
isubasinghe committed Nov 26, 2023
1 parent ff8d4a8 commit 0cdec0f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
6 changes: 5 additions & 1 deletion libmicrokit/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,23 @@ CFLAGS := -std=gnu11 -g3 -O3 -nostdlib -ffreestanding -mcpu=$(GCC_CPU) -Wall -Wn
LIBS := libmicrokit.a
OBJS := main.o dbg.o
OTHER_OBJS := crt0.o
ALLS := main_all.c

$(BUILD_DIR)/%.o : src/%.S
$(TOOLCHAIN)gcc -x assembler-with-cpp -c -g3 -mcpu=$(GCC_CPU) $< -o $@

$(BUILD_DIR)/%.o : src/%.s
$(TOOLCHAIN)as -g -mcpu=$(GCC_CPU) $< -o $@

$(BUILD_DIR)/%_all.c: src/%.c
$(TOOLCHAIN)gcc $(CFLAGS) -E $< > $@

$(BUILD_DIR)/%.o : src/%.c
$(TOOLCHAIN)gcc -c $(CFLAGS) $< -o $@

LIB = $(addprefix $(BUILD_DIR)/, $(LIBS))

all: $(LIB) $(addprefix $(BUILD_DIR)/, $(OTHER_OBJS))
all: $(LIB) $(addprefix $(BUILD_DIR)/, $(OTHER_OBJS)) $(addprefix $(BUILD_DIR)/, $(ALLS))

$(LIB): $(addprefix $(BUILD_DIR)/, $(OBJS))
$(TOOLCHAIN)ar -rv $@ $^
6 changes: 5 additions & 1 deletion monitor/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ CFLAGS := -std=gnu11 -g3 -O3 -nostdlib -ffreestanding -mcpu=$(GCC_CPU) -Wall -Wn

PROGS := monitor.elf
OBJECTS := main.o crt0.o debug.o util.o
ALLS := main_all.c
LINKSCRIPT := monitor.ld

$(BUILD_DIR)/%.o : src/%.S
Expand All @@ -24,12 +25,15 @@ $(BUILD_DIR)/%.o : src/%.S
$(BUILD_DIR)/%.o : src/%.s
$(TOOLCHAIN)as -g -mcpu=$(GCC_CPU) $< -o $@

$(BUILD_DIR)/%_all.c: src/%.c
$(TOOLCHAIN)gcc $(CFLAGS) -E $< > $@

$(BUILD_DIR)/%.o : src/%.c
$(TOOLCHAIN)gcc -c $(CFLAGS) $< -o $@

OBJPROG = $(addprefix $(BUILD_DIR)/, $(PROGS))

all: $(OBJPROG)
all: $(OBJPROG) $(addprefix $(BUILD_DIR)/, $(ALLS))

$(OBJPROG): $(addprefix $(BUILD_DIR)/, $(OBJECTS)) $(LINKSCRIPT)
$(TOOLCHAIN)ld -T$(LINKSCRIPT) $(addprefix $(BUILD_DIR)/, $(OBJECTS)) -o $@

0 comments on commit 0cdec0f

Please sign in to comment.