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