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.

162 lines
3.2KB

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