#makefile for PhotoCDAGA and gcc

#you also need PHXass (or a similar assembler)

CC = gcc
CFLAGS = -m68020 -msoft-float -O3 -noixemul

SRC  = main.c tools.c color.c const.c ppm.c wrdisplay.c EncodeHAM8.asm WritePixelPos.asm display.c WritePixel.asm
OBJS = main.o tools.o color.o const.o ppm.o wrdisplay.o EncodeHAM8.o  display.o WritePixelPos.o WritePixel.o
HDRS = hpcdtoppm.h config.h

PhotoCDAGA: $(OBJS) $(HDRS)
	$(CC) -v $(CFLAGS) $(OBJS) -o PhotoCDAGA 

EncodeHAM8.o: EncodeHAM8.asm
	PHXass OPT ! EncodeHAM8.asm TO temp.o
	hunk2gcc temp.o
	mv obj.* EncodeHAM8.o 

WritePixel.o: WritePixel.asm
	PhxAss WritePixel.asm TO temp.o
	hunk2gcc temp.o
	mv obj.* WritePixel.o

WritePixelPos.o: WritePixelPos.asm
	PhxAss WritePixelPos.asm TO temp.o
	hunk2gcc temp.o
	mv obj.* WritePixelPos.o

$(OBJS): $(HDRS)
