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

ifeq ($(HAVE_ALSA),1)
ALSA_SO=devpalsa.so
endif

all: devpnone.so devpdisk.so devposs.so $(ALSA_SO)

devpnone_so=devpnone.o
devpnone.so: $(devpnone_so)
	$(CC) -shared -o $@ $^

devposs_so=devposs.o
devposs.so:$(devposs_so)
	$(CC) -shared -o $@ $^

devpdisk_so=devpdisk.o
devpdisk.so:$(devpdisk_so)
	$(CC) -shared -o $@ $^

devpalsa_so=devpalsa.o
devpalsa.so:$(devpalsa_so)
	$(CC) -shared -o $@ $^ $(ALSA_LIBS)

clean:
	rm -f *.o *.so

devposs.o: devposs.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../cpiface/vol.h \
	../dev/imsdev.h \
	../dev/devigen.h \
	../dev/player.h \
	../boot/psetting.h  \
	../stuff/imsrtns.h
	$(CC) devposs.c -o $@ -c

devpnone.o: devpnone.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../dev/imsdev.h \
	../dev/player.h \
	../stuff/timer.h \
	../stuff/imsrtns.h
	$(CC) devpnone.c -o $@ -c

devpdisk.o: devpdisk.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../dev/imsdev.h \
	../dev/player.h \
	../stuff/imsrtns.h \
	../dev/devigen.h \
	../boot/psetting.h
	$(CC) devpdisk.c -o $@ -c

devpalsa.o: devpalsa.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../cpiface/vol.h \
	../dev/imsdev.h \
	../dev/player.h \
	../filesel/mdb.h \
	../filesel/modlist.h \
	../stuff/imsrtns.h
	$(CC) devpalsa.c -o $@ -c $(ALSA_CFLAGS)
