20 lines
260 B
Makefile
20 lines
260 B
Makefile
|
|
KERNEL := hos
|
|
LDFLAGS := -T link.ld
|
|
|
|
.PHONY: all
|
|
all: $(KERNEL).gz
|
|
|
|
$(KERNEL).gz: $(KERNEL)
|
|
gzip -c $< > $@
|
|
|
|
$(KERNEL): boot.o
|
|
$(LD) $(LDFLAGS) -o $@ $<
|
|
|
|
boot.o: boot.asm
|
|
$(NASM) -f elf -o $@ $<
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
-rm -f *~ $(KERNEL) $(KERNEL).gz *.o
|