CFLAGS = -Wall -O6 -fomit-frame-pointer #-g

AS86	=as86 -0 -a
LD86	=ld86 -0

CC	=gcc
MAKE	=make
CPP	=$(CC) -E
STRIP	=strip

.c.s:
	$(CC) $(CFLAGS) -S -o $*.s $<
.s.o:
	$(AS) -c -o $*.o $<
.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

all : mkboot

mkboot: mkboot.o  image0.o image1.o image2.o 
	gcc -o mkboot  mkboot.o image0.o image1.o image2.o

image0.c: orgdump converter
	./converter  orgtext < orgdump > image0.c

image1.c: primary converter
	./converter  pritext < primary > image1.c

image2.c: secondary converter
	./converter  sectext < secondary > image2.c

converter: converter.o
	gcc -o converter  converter.o

primary: primary.s
	$(AS86) -o primary.o primary.s
	$(LD86) -s -o primary primary.o

secondary: secondary.s
	$(AS86) -o secondary.o secondary.s
	$(LD86) -s -o secondary secondary.o

man:  mkboot.8
	groff -mandoc -Tascii mkboot.8 > mkboot.man
	
clean:
	rm -f  mkboot converter image0.c image1.c primary image2.c secondary 
	rm -f  *~ *.o core *.man




