summaryrefslogtreecommitdiffstats
path: root/apps/init/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'apps/init/Makefile')
-rw-r--r--apps/init/Makefile25
1 files changed, 12 insertions, 13 deletions
diff --git a/apps/init/Makefile b/apps/init/Makefile
index 1834d0b..679f2c4 100644
--- a/apps/init/Makefile
+++ b/apps/init/Makefile
@@ -1,22 +1,21 @@
include $(CONFIG)
-CFILES := $(wildcard *.c)
-CFILES += $(wildcard arch/$(TARGET_MACHINE)/*.c)
-OFILES := $(patsubst %.c,%.o,$(CFILES))
-OFILES += $(STATICLIBS)
+STAGE1_CFILES := $(wildcard stage1/*.c)
+STAGE1_CFILES += $(wildcard stage1/$(TARGET_MACHINE)/*.c)
+STAGE1_OFILES := $(patsubst %.c,%.o,$(STAGE1_CFILES))
-CFLAGS := -ffreestanding -nostdlib -g
-LDFLAGS := -T arch/$(TARGET_MACHINE)/link.ld
-OCFLAGS := -O binary \
- --set-section-flags .bss=alloc,load,contents
+STAGE2_CFILES := $(wildcard stage2/*.c)
+STAGE2_CFILES += $(wildcard stage2/$(TARGET_MACHINE)/*.c)
-all: $(OFILES)
- $(LD) $(LDFLAGS) ${OFILES} -o init.elf
- objcopy $(OCFLAGS) init.elf $(OUT)/init
+STAGE1_CFLAGS := -ffreestanding -nostdlib -I.
+STAGE1_LDFLAGS :=
+
+all: $(STAGE1_OFILES)
+ $(CC) $(STAGE1_CFLAGS) $(STAGE1_LDFLAGS) ${STAGE1_OFILES} -o $(OUT)/init
clean:
-rm ${OFILES}
-rm init.elf
-%.o:%.c
- $(CC) $(CFLAGS) -c $< -o $@
+stage1/%.o:stage1/%.c
+ $(CC) $(STAGE1_CFLAGS) -c $< -o $@