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