1############################################################################# 2# Makefile for building BeatMatchPlugin.so 3############################################################################# 4 5####### Compiler, tools and options 6 7CFLAGS = @CFLAGS@ -I/usr/local/include 8CXXFLAGS= @CXXFLAGS@ -I/usr/local/include 9INCPATH = -I/usr/X11R6/include 10LINK = $(CXX) -shared 11LFLAGS = 12LIBS = @FLTK_LIBS@ 13MOC = moc 14UIC = 15 16TAR = tar -cf 17GZIP = gzip -9f 18 19INSTALL = @INSTALL@ 20 21###### Autoconf variables 22 23prefix = @prefix@ 24exec_prefix = @exec_prefix@ 25 26bindir = @bindir@ 27sbindir = @sbindir@ 28libexecdir = @libexecdir@ 29datadir = @datadir@ 30sysconfdir = @sysconfdir@ 31sharedstatedir = @sharedstatedir@ 32localstatedir = @localstatedir@ 33libdir = @libdir@ 34infodir = @infodir@ 35mandir = @mandir@ 36 37####### Files 38 39HEADERS = BeatMatchPlugin.h \ 40 BeatMatchPluginGUI.h \ 41 ../SpiralPlugin.h \ 42 ../SpiralPluginGUI.h \ 43 ../../ChannelHandler.h \ 44 ../../Sample.h \ 45 ../Widgets/Fl_Knob.H \ 46 ../../../GUI/Widgets/SpiralGUI.H 47SOURCES = BeatMatchPlugin.C \ 48 BeatMatchPluginGUI.C \ 49 ../SpiralPlugin.C \ 50 ../SpiralPluginGUI.C \ 51 ../../ChannelHandler.C \ 52 ../../Sample.C \ 53 ../Widgets/Fl_Knob.cxx \ 54 ../../../GUI/Widgets/SpiralGUI.C 55OBJECTS = BeatMatchPlugin.o \ 56 BeatMatchPluginGUI.o \ 57 ../SpiralPlugin.o \ 58 ../SpiralPluginGUI.o \ 59 ../../ChannelHandler.o \ 60 ../../Sample.o \ 61 ../Widgets/Fl_Knob.o \ 62 ../../../GUI/Widgets/SpiralGUI.o 63INTERFACES = 64UICDECLS = 65UICIMPLS = 66SRCMOC = 67OBJMOC = 68DIST = 69TARGET = BeatMatchPlugin.so 70 71####### Implicit rules 72 73.SUFFIXES: .cpp .cxx .cc .C .c 74 75.cpp.o: 76 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 77 78.cxx.o: 79 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 80 81.cc.o: 82 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 83 84.C.o: 85 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< 86 87.c.o: 88 $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< 89 90####### Build rules 91 92 93all: $(TARGET) 94 95$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 96 $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) 97 98moc: $(SRCMOC) 99 100clean: 101 -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET) 102 -rm -f *~ core 103 104install: 105 $(INSTALL) $(TARGET) $(DESTDIR)$(libdir)/SpiralPlugins 106 107####### Sub-libraries 108 109 110###### Combined headers 111 112 113####### Compile 114 115../SpiralPlugin.o: ../SpiralPlugin.C \ 116 ../SpiralPlugin.h \ 117 ../../ChannelHandler.h \ 118 ../../Sample.h 119 120../SpiralPluginGUI.o: ../SpiralPluginGUI.C \ 121 ../SpiralPluginGUI.h \ 122 ../SpiralPlugin.h \ 123 ../../ChannelHandler.h \ 124 ../../../GUI/Widgets/SpiralGUI.H 125 126../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \ 127 ../Widgets/Fl_Knob.H 128 129../../../GUI/Widgets/SpiralGUI.o: ../../../GUI/Widgets/SpiralGUI.C \ 130 ../../../GUI/Widgets/SpiralGUI.H 131 132../../Sample.o: ../../Sample.C \ 133 ../../Sample.h 134 135BeatMatchPlugin.o: BeatMatchPlugin.C \ 136 BeatMatchPlugin.h \ 137 BeatMatchPluginGUI.h \ 138 ../../NoteTable.h \ 139 ../SpiralPlugin.h \ 140 ../SpiralPluginGUI.h \ 141 SpiralIcon.xpm 142 143BeatMatchPluginGUI.o: BeatMatchPluginGUI.C \ 144 BeatMatchPlugin.h \ 145 BeatMatchPluginGUI.h \ 146 ../SpiralPlugin.h \ 147 ../SpiralPluginGUI.h \ 148 ../../../GUI/Widgets/SpiralGUI.H 149 150../../ChannelHandler.o: ../../ChannelHandler.C \ 151 ../../ChannelHandler.h 152