summaryrefslogtreecommitdiffstats
path: root/apps/init/Makefile
blob: 679f2c49b8e366769ea36e7d76f35983ba5c8419 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include $(CONFIG)

STAGE1_CFILES := $(wildcard stage1/*.c)
STAGE1_CFILES += $(wildcard stage1/$(TARGET_MACHINE)/*.c)
STAGE1_OFILES := $(patsubst %.c,%.o,$(STAGE1_CFILES))

STAGE2_CFILES := $(wildcard stage2/*.c)
STAGE2_CFILES += $(wildcard stage2/$(TARGET_MACHINE)/*.c)

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

stage1/%.o:stage1/%.c
	$(CC) $(STAGE1_CFLAGS) -c $< -o $@