TARGET = monitor.elf
OBJS = icrt0.o mon.o cons.o sio.o

CC = i386-elf-gcc
CFLAGS = -ffreestanding -O0 -Wall -I.
LFLAGS = -T monitor.ld -nostdlib -lgcc

all:	$(TARGET)

$(TARGET):	$(OBJS)
	$(CC) $(CFLAGS) $(LFLAGS) $(OBJS) -o $(TARGET)

.c.o:	$<
	$(CC) $(CFLAGS) -c $< -o $@

.s.o:	$<
	$(CC) $(CFLAGS) -c $< -o $@

.S.o:	$<
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f $(TARGET) $(OBJS)
