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.

185 lines
3.7KB

  1. #############################################################################
  2. # Makefile for building StreamPlugin.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 = StreamPlugin.h \
  33. StreamPluginGUI.h \
  34. ../SpiralPlugin.h \
  35. ../SpiralPluginGUI.h \
  36. ../../SpiralInfo.h \
  37. ../../ChannelHandler.h \
  38. ../../Sample.h \
  39. ../../RiffWav.h \
  40. ../Widgets/Fl_Knob.H \
  41. ../Widgets/Fl_SevenSeg.H \
  42. ../../../GUI/Widgets/SpiralGUI.H
  43. SOURCES = StreamPlugin.C \
  44. StreamPluginGUI.C \
  45. ../SpiralPlugin.C \
  46. ../SpiralPluginGUI.C \
  47. ../../SpiralInfo.C \
  48. ../../ChannelHandler.C \
  49. ../../Sample.C \
  50. ../../RiffWav.C \
  51. ../Widgets/Fl_Knob.cxx \
  52. ../Widgets/Fl_SevenSeg.cxx \
  53. ../../../GUI/Widgets/SpiralGUI.C
  54. OBJECTS = StreamPlugin.o \
  55. StreamPluginGUI.o \
  56. ../SpiralPlugin.o \
  57. ../SpiralPluginGUI.o \
  58. ../../SpiralInfo.o \
  59. ../../ChannelHandler.o \
  60. ../../Sample.o \
  61. ../../RiffWav.o \
  62. ../Widgets/Fl_Knob.o \
  63. ../Widgets/Fl_SevenSeg.o \
  64. ../../../GUI/Widgets/SpiralGUI.o
  65. INTERFACES =
  66. UICDECLS =
  67. UICIMPLS =
  68. SRCMOC =
  69. OBJMOC =
  70. DIST =
  71. TARGET = StreamPlugin.so
  72. ####### Implicit rules
  73. .SUFFIXES: .cpp .cxx .cc .C .c
  74. .cpp.o:
  75. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  76. .cxx.o:
  77. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  78. .cc.o:
  79. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  80. .C.o:
  81. $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
  82. .c.o:
  83. $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
  84. ####### Build rules
  85. all: $(TARGET)
  86. $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
  87. $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
  88. moc: $(SRCMOC)
  89. tmake:
  90. tmake StreamPlugin.pro
  91. dist:
  92. $(TAR) StreamPlugin.tar StreamPlugin.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
  93. $(GZIP) StreamPlugin.tar
  94. clean:
  95. -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
  96. -rm -f *~ core
  97. install:
  98. $(INSTALL) $(TARGET) $(libdir)/SpiralPlugins
  99. ####### Sub-libraries
  100. ###### Combined headers
  101. ####### Compile
  102. ../SpiralPlugin.o: ../SpiralPlugin.C \
  103. ../SpiralPlugin.h \
  104. ../../ChannelHandler.h \
  105. ../../Sample.h
  106. ../SpiralPluginGUI.o: ../SpiralPluginGUI.C \
  107. ../SpiralPluginGUI.h \
  108. ../SpiralPlugin.h \
  109. ../../ChannelHandler.h \
  110. ../../../GUI/Widgets/SpiralGUI.H
  111. ../Widgets/Fl_Knob.o: ../Widgets/Fl_Knob.cxx \
  112. ../Widgets/Fl_Knob.H
  113. ../../../GUI/Widgets/SpiralGUI.o: ../../../GUI/Widgets/SpiralGUI.C \
  114. ../../../GUI/Widgets/SpiralGUI.H
  115. ../Widgets/Fl_SevenSeg.o: ../Widgets/Fl_SevenSeg.cxx \
  116. ../Widgets/Fl_SevenSeg.H
  117. ../../Sample.o: ../../Sample.C \
  118. ../../Sample.h
  119. ../../RiffWav.o: ../../RiffWav.C \
  120. ../../RiffWav.h \
  121. ../../Sample.h \
  122. ../../SpiralInfo.h
  123. StreamPlugin.o: StreamPlugin.C \
  124. StreamPlugin.h \
  125. StreamPluginGUI.h \
  126. ../SpiralPluginGUI.h \
  127. ../SpiralPlugin.h \
  128. ../../SpiralInfo.h \
  129. ../../Sample.h \
  130. ../../RiffWav.h \
  131. SpiralIcon.xpm \
  132. ../../NoteTable.h
  133. StreamPluginGUI.o: StreamPluginGUI.C \
  134. StreamPluginGUI.h \
  135. StreamPlugin.h \
  136. ../SpiralPlugin.h \
  137. ../SpiralPluginGUI.h \
  138. ../../Sample.h \
  139. ../../SpiralInfo.h \
  140. ../../RiffWav.h \
  141. ../../../GUI/Widgets/SpiralGUI.H \
  142. ../Widgets/Fl_Knob.H \
  143. ../Widgets/Fl_SevenSeg.H
  144. ../../ChannelHandler.o: ../../ChannelHandler.C \
  145. ../../ChannelHandler.h