You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
4.2KB

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