# Newlib libgloss Makefile for AdrOS
#
# Usage: make CC=i686-adros-gcc AR=i686-adros-ar
# Or from the Newlib build system which sets these automatically.
CC ?= i686-elf-gcc
AR ?= i686-elf-ar
AS ?= i686-elf-as
CFLAGS := -m32 -ffreestanding -nostdlib -Wall -Wextra -O2
ASFLAGS := --32
OBJS := crt0.o syscalls.o
all: crt0.o libadros.a
crt0.o: crt0.S
$(CC) $(CFLAGS) -c crt0.S -o crt0.o
syscalls.o: syscalls.c
$(CC) $(CFLAGS) -c syscalls.c -o syscalls.o
libadros.a: syscalls.o
$(AR) rcs $@ $^
clean:
rm -f *.o libadros.a
.PHONY: all clean