#
# PGEN
# Copyright (C) 2002 James Ponder, Nick Van Veen
#
# Root Makefile
#

PROJECT		= pgen
OBJECTS		= build/*.o crt0.o

include ./Makefile.include

all: $(PROJECT).elf

$(PROJECT).elf: clean-build make-dirs crt0.o
#	$(LD) $(LDFLAGS) -o $(PROJECT).elf $(OBJECTS) -lmtap -lgs -lhdd -lfileXio -lmc -lpad -lm \
#		-lstdc++ -lkernel -lgcc
	$(LD) $(LDFLAGS) -o $(PROJECT).elf $(OBJECTS) -lmtap -lgs -lhdd -lfileXio -lmc -lpad -lm \
		-lsbv_patches -lkernel -lgcc
#	ee-strip --strip-all $(PROJECT).elf
	sjcrunch $(PROJECT).elf $(PROJECT).elf

clean-build:
	rm -f build/*.o

make-dirs:
	$(MAKE) -C z80
	$(MAKE) -C cpu68k
	$(MAKE) -C main
	$(MAKE) -C ps2
	$(MAKE) -C sound
	$(MAKE) -C static-data
	$(MAKE) -C gui
	$(MAKE) -C lib
	$(MAKE) -C zlib
	$(MAKE) -C unzip

clean: clean-build
	$(MAKE) -C z80 clean
	$(MAKE) -C cpu68k clean
	$(MAKE) -C main clean
	$(MAKE) -C ps2 clean
	$(MAKE) -C sound clean
	$(MAKE) -C static-data clean	
	$(MAKE) -C gui clean
	$(MAKE) -C lib clean
	$(MAKE) -C zlib clean
	$(MAKE) -C unzip clean
