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

all: devwnone.so devwmix.so devwmixf.so

devwnone_so=devwnone.o
devwnone.so: $(devwnone_so)
	$(CC) -shared -o $@ $^

devwmix_so=devwmix.o dwmixa.o dwmixqa.o
devwmix.so: $(devwmix_so)
	$(CC) -shared -o $@ $^

devwmixf_so=devwmixf.o dwmixfa.o
devwmixf.so: $(devwmixf_so)
	$(CC) -shared -o $@ $^ -lm

clean:
	rm -f *.o *.so

devwnone.o: devwnone.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../dev/imsdev.h \
	../dev/mcp.h \
	../stuff/timer.h \
	../dev/mix.h \
	../stuff/imsrtns.h \
	dwnone_asminc.c
	$(CC) -O devwnone.c -o $@ -c

devwmix.o: devwmix.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../dev/devigen.h \
	../dev/mcp.h \
	../dev/mix.h \
	../stuff/poll.h \
	../dev/player.h \
	devwmix.h \
	../stuff/imsrtns.h \
	dwmix.h \
	dwmixa.h \
	dwmixqa.h
	$(CC) devwmix.c -o $@ -c

dwmixa.o: dwmixa.c dwmixa.h \
	dwmix.h \
	../config.h \
	../types.h
	$(CC) -O dwmixa.c -o $@ -c

dwmixqa.o: dwmixqa.c dwmixqa.h \
	dwmix.h \
	../config.h \
	../types.h
	$(CC) -O dwmixqa.c -o $@ -c

devwmixf.o: devwmixf.c \
	../config.h \
	../types.h \
	../boot/plinkman.h \
	../dev/imsdev.h \
	../dev/mcp.h \
	../dev/mix.h \
	../dev/player.h \
	../stuff/imsrtns.h \
	devwmixf.h \
	../stuff/poll.h \
	dwmixfa.h \
	../dev/devigen.h \
	../boot/psetting.h \
	../dev/deviplay.h \
	../boot/pmain.h \
	../boot/plinkman.h
	$(CC) devwmixf.c -o $@ -c

dwmixfa.o: dwmixfa.c \
	../config.h \
	../types.h \
	dwmixfa.h
	$(CC) dwmixfa.c -o $@ -c
