TOPDIR=../
include $(TOPDIR)Rules.make

ifeq ($(HAVE_SIDPLAY),1)
TARGETS=sidtype.so playsid.so
endif

all: $(TARGETS)

clean:
	rm -f *.o *.so

playsid_so=sidplay.o sidpplay.o
playsid.so: $(playsid_so)
	$(CXX) -shared -o $@ $^ -lsidplay

sidtype_so=sidptype.o
sidtype.so: $(sidtype_so)
	$(CC) -shared -o $@ $^

sidptype.o: sidptype.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../filesel/mdb.h
	$(CC) sidptype.c -o $@ -c

sidplay.o: sidplay.cpp \
	../config.h \
	../types.h \
	../stuff/poll.h \
	../dev/player.h \
	../dev/plrasm.h \
	../dev/deviplay.h \
	../dev/mixclip.h \
	../boot/pmain.h \
	../cpiface/cpiface.h \
	../boot/psetting.h\
	sid.h \
	opstruct.h
	$(CXX) sidplay.cpp -o $@ -c

sidpplay.o: sidpplay.cpp \
	../config.h \
	../types.h \
	../filesel/mdb.h \
	../stuff/poutput.h \
	../dev/player.h \
	../boot/psetting.h \
	../boot/plinkman.h \
	../stuff/compat.h \
	../stuff/sets.h \
	../dev/deviplay.h \
	../cpiface/cpiface.h \
	../stuff/compat.h \
	../stuff/timer.h \
	sid.h
	$(CXX) sidpplay.cpp -o $@ -c
