diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2018-02-27 23:55:46 -0500 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2018-02-27 23:55:46 -0500 |
commit | 4614429f5751e14e37ceedb7130b7a829c89476a (patch) | |
tree | 42fdfab4b64c3f71b5e13c537b1d0de7538278ca /Makefile | |
parent | 9f61013faf98f8909e0853954218ec10c3b3c6fb (diff) |
cleaner main, random nums, perfect script run
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -6,9 +6,12 @@ OBJCOPY = objcopy MCUFLAGS = -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 AFLAGS = $(MCUFLAGS) -CFLAGS = $(MCUFLAGS) -Iinclude -Iinclude/it -fno-builtin -fsigned-char -ffreestanding -Wall -Werror -Wextra -Wno-discarded-qualifiers -ggdb -LFLAGS = -OFLAGS = -O ihex +CFLAGS = $(MCUFLAGS) -ggdb \ + -Iinclude -Iinclude/it \ + -fno-builtin -fsigned-char -ffreestanding \ + -Wall -Werror -Wextra -pedantic \ + -Wno-overlength-strings -Wno-discarded-qualifiers +LFLAGS = -T link.ld CFILES = $(wildcard src/*.c) AFILES = $(wildcard src/*.s) @@ -17,16 +20,15 @@ OUTDIR = out OFILES = $(patsubst src/%.c, $(OUTDIR)/%.o, $(CFILES)) \ $(patsubst src/%.s, $(OUTDIR)/%.asm.o, $(AFILES)) -HEX = main.hex +OUT = out/main.elf -all: $(HEX) +all: $(OUT) -$(HEX): $(OFILES) initrd/init - @echo " LINK " $(HEX) +$(OUT): $(OFILES) initrd/init libinterp.a + @echo " LINK " $(OUT) @./mkinitrd.sh @$(CROSS)$(OBJCOPY) -B arm -I binary -O elf32-littlearm initrd.img out/initrd.img.o - @$(CROSS)$(CC) $(CFLAGS) $(LFLAGS) -T link.ld out/*.o -o out/main.elf -L. -linterp - @$(CROSS)$(OBJCOPY) $(OFLAGS) out/main.elf $(HEX) + @$(CROSS)$(CC) $(CFLAGS) $(LFLAGS) out/*.o -o $(OUT) -L. -linterp $(OUTDIR)/%.o: src/%.c @echo " CC " $< |