aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2018-11-29 20:43:06 -0500
committerClyne Sullivan <tullivan99@gmail.com>2018-11-29 20:43:06 -0500
commit563c92e6d08c305cb9f7693818ecbe2a2dec527b (patch)
tree5b8a6dcdad1daa64dc3a73e3dc9385b85b2c9200 /Makefile
parent22615096dee294f63c6940c17f2a448da51d9197 (diff)
hello world from initrd
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 8 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 488f95f..ec2da92 100644
--- a/Makefile
+++ b/Makefile
@@ -18,17 +18,16 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
-CROSS = arm-none-eabi-
+CROSS = arm-stmos-
CC = gcc
AS = as
OBJCOPY = objcopy
MCUFLAGS = -mthumb -mcpu=cortex-m4 #-mfloat-abi=hard -mfpu=fpv4-sp-d16
-AFLAGS = $(MCUFLAGS)
-CFLAGS = $(MCUFLAGS) -ggdb -ffreestanding -nostdlib -fsigned-char -I.. \
+AFLAGS = $(MCUFLAGS) -meabi=5
+CFLAGS = $(MCUFLAGS) -ggdb -fsigned-char -I.. \
-Wall -Werror -Wextra -pedantic
- #-Wno-overlength-strings -Wno-discarded-qualifiers
-LFLAGS = -T link.ld
+LFLAGS = -T link.ld
OUT = main.elf
@@ -46,6 +45,9 @@ all:
@$(CROSS)$(CC) $(CFLAGS) $(LFLAGS) -o $(OUT) \
$$(find src/fs src/kernel src/user -name "*.o") initrd.img.o
+crt:
+ @arm-stmos-$(CC) $(MCUFLAGS) -fsigned-char -Os -fPIE -c src/crt/crt0.c \
+ -o src/crt/crt0.o
clean:
@echo " CLEAN"
@@ -53,4 +55,5 @@ clean:
@$(MAKE) -C src/fs clean
@$(MAKE) -C src/user clean
@rm -f $(OUT)
+ @rm -f initrd.img initrd.img.o