CC			= gcc
LD			= gcc
LDFLAGS		= -static -m32
CCFLAGS		= -Os -g -ggdb3 -Wno-multichar -Wno-address-of-packed-member -m32
INCS		= $(wildcard *.h)

all:	mkrom splitrom mkprc patchpace splitprc bmpcull

patchpace: parsePrcPdb.o patchpace.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o patchpace.o util.o

mkprc: parsePrcPdb.o mkprc.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o mkprc.o util.o

splitprc: parsePrcPdb.o splitprc.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o splitprc.o util.o

bmpcull: parsePrcPdb.o bmpcull.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o bmpcull.o util.o

mkrom: parsePrcPdb.o mkrom.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o mkrom.o util.o

splitrom: parsePrcPdb.o splitrom.o util.o
	$(LD) $(LDFLAGS) -o $@ parsePrcPdb.o splitrom.o util.o

%.o: %.c $(INCS) Makefile
	$(CC) $(CCFLAGS) -o $@ -c $<

clean:
	rm -f mkrom splitrom anal patchpace mkprc *.o
