CROSS := ppc-amigaos
CC := $(CROSS)-gcc
AR := $(CROSS)-ar
CFLAGS := -O2 -Wall -I. -DCPU_IS_BIG_ENDIAN
LDFLAGS := -use-dynld
OBJS := effect.o error.o gus.o init.o load.o mix.o read.o seek.o
SOBJS := effect.lo error.lo gus.lo init.lo load.lo mix.lo read.lo seek.lo

all: libpac.so libpac.a pacplay/pacplay

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

%.lo: %.c
	$(CC) $(CFLAGS) -fPIC -DPIC -c -o $@ $<

libpac.so: $(SOBJS)
	$(CC) -shared -nostartfiles -o libpac.so $^

libpac.a: $(OBJS)
	$(AR) -crv libpac.a $^

$(OBJS): pac.h pacP.h

pacplay/pacplay: pacplay/pacplay.o libpac.so
	$(CC) $(LDFLAGS) -o $@ $^ -lao -ldl

clean:
	rm -f *.o *.lo libpac.a libpac.so pacplay/*.o pacplay/pacplay
