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

ifeq ($(HAVE_ADPLUG),1)
TARGETS=opltype.so playopl.so
endif

all: $(TARGETS)

clean:
	rm -f *.o *.so

opltype_so=opltype.o
opltype.so: $(opltype_so)
	$(CXX) -shared -o $@ $^ -ladplug

opltype.o: opltype.cpp \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../stuff/compat.h \
	../filesel/mdb.h \
	../filesel/pfilesel.h
	$(CXX) opltype.cpp -o $@ -c

playopl_so=oplpplay.o oplplay.o ocpemu.o
playopl.so: $(playopl_so)
	$(CXX) -shared -o $@ $^ -ladplug -lm

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

oplplay.o: oplplay.cpp \
	../config.h \
	../types.h \
	../cpiface/cpiface.h \
	../stuff/poll.h \
	../stuff/timer.h \
	../dev/player.h \
	../dev/mcp.h \
	../dev/deviplay.h \
	../dev/plrasm.h \
	../stuff/imsrtns.h \
	oplplay.h ocpemu.h
	$(CXX) oplplay.cpp -o $@ -c

ocpemu.o: ocpemu.cpp \
	ocpemu.h
	$(CXX) ocpemu.cpp -o $@ -c
