1TOPDIR=../
2include $(TOPDIR)Rules.make
3
4ifeq ($(BUILD_DUMPTOOLS),1)
5	DUMPERS=dumpmod
6else
7	DUMPERS=
8endif
9
10all: xmpptype.o playxm$(LIB_SUFFIX) $(DUMPERS)
11
12playxm_so=xmlmod.o xmlmxm.o xmload.o xmload.o xmpinst.o xmplay.o xmpplay.o xmptrak.o xmrtns.o xmtime.o
13playxm$(LIB_SUFFIX): $(playxm_so)
14	$(CC) $(SHARED_FLAGS) -o $@ $^
15
16clean:
17	rm -f *.o *$(LIB_SUFFIX) dumpmod
18
19install:
20	$(CP) playxm$(LIB_SUFFIX) "$(DESTDIR)$(LIBDIR)"
21ifeq ($(BUILD_DUMPTOOLS),1)
22	$(CP) dumpmod "$(DESTDIR)$(BINDIR)/dumpmod"
23endif
24
25uninstall:
26	rm -f "$(DESTDIR)$(LIBDIR)/playxm$(LIB_SUFFIX)"
27	rm -f "$(DESTDIR)$(BINDIR)/dumpmod"
28
29dumpmod: dumpmod.o
30	$(CC) $(LDFLAGS) -o $@ $^
31
32dumpmod.o: \
33	dumpmod.c
34	$(CC) -o $@ $< -c
35
36
37xmpptype.o: xmpptype.c \
38	../config.h \
39	../types.h \
40	../filesel/filesystem.h \
41	../filesel/mdb.h
42	$(CC) xmpptype.c -o $@ -c
43
44xmlmod.o: xmlmod.c \
45	../config.h \
46	xmplay.h \
47	../types.h \
48	../dev/mcp.h \
49	../filesel/filesystem.h \
50	../stuff/err.h
51	$(CC) xmlmod.c -o $@ -c
52
53xmlmxm.o: xmlmxm.c \
54	../config.h \
55	xmplay.h \
56	../types.h \
57	../dev/mcp.h \
58	../filesel/filesystem.h \
59	../stuff/err.h
60	$(CC) xmlmxm.c -o $@ -c
61
62xmload.o: xmload.c \
63	../config.h \
64	xmplay.h \
65	../types.h \
66	../dev/mcp.h \
67	../filesel/filesystem.h \
68	../stuff/err.h
69	$(CC) xmload.c -o $@ -c
70
71xmpinst.o: xmpinst.c \
72	../config.h \
73	xmplay.h \
74	../types.h \
75	../dev/mcp.h \
76	../stuff/poutput.h \
77	../cpiface/cpiface.h
78	$(CC) xmpinst.c -o $@ -c
79
80xmplay.o: xmplay.c \
81	../config.h \
82	xmplay.h \
83	../types.h \
84	../dev/mcp.h \
85	../stuff/err.h
86	$(CC) xmplay.c -o $@ -c
87
88xmpplay.o: xmpplay.c \
89	../config.h \
90	xmplay.h \
91	../types.h \
92	../boot/plinkman.h \
93	../cpiface/cpiface.h \
94	../dev/deviwave.h \
95	../dev/mcp.h \
96	../filesel/filesystem.h \
97	../filesel/mdb.h \
98	../filesel/pfilesel.h \
99	../stuff/compat.h \
100	../stuff/err.h \
101	../stuff/poutput.h
102	$(CC) xmpplay.c -o $@ -c
103
104xmptrak.o: xmptrak.c \
105	../config.h \
106	xmplay.h \
107	../types.h \
108	../stuff/poutput.h \
109	../cpiface/cpiface.h
110	$(CC) xmptrak.c -o $@ -c
111
112xmrtns.o: xmrtns.c \
113	../config.h \
114	xmplay.h \
115	../types.h \
116	../dev/mcp.h \
117	../stuff/err.h
118	$(CC) xmrtns.c -o $@ -c
119
120xmtime.o: xmtime.c \
121	../config.h \
122	xmplay.h \
123	../types.h \
124	../stuff/err.h
125	$(CC) xmtime.c -o $@ -c
126