2
# Makefile for vbwidgets
4
-include ../make_vars.txt
5
include ../make_stuff.txt
7
CXXFLAGS += -DQT3_SUPPORT $(QTINCDIRS) $(PICFLAG)
9
VBWIDGET_OBJECTS = fileview.o dir.o fileviewmain.o plotscreen.o qdecimalspinbox.o myboxes.o vbcontrast.o covariates.o moc_fileview.o moc_dir.o moc_plotscreen.o moc_qdecimalspinbox.o moc_myboxes.o moc_vbcontrast.o moc_covariates.o
10
VBWIDGET_OBJECTS = fileview.o dir.o plotscreen.o qdecimalspinbox.o myboxes.o vbcontrast.o covariates.o moc_fileview.o moc_dir.o moc_plotscreen.o moc_qdecimalspinbox.o moc_myboxes.o moc_vbcontrast.o moc_covariates.o
12
# miscellaneous flags and such
13
XLIBS = $(QTLIBDIRS) -lX11 -lXext -lpthread
14
LIBS = $(LDFLAGS) $(LIBDIRS) $(XLIBS) -Xlinker -lvbprefs -lvbio -lvbutil -lz $(DLLIB) -lvbglm -lgsl -lgslcblas
17
TARGETS=libvbwidgets.so
19
TARGETS=libvbwidgets.a
32
cp -Pf $(TARGETS) $(VB_LIBDIR)
34
@echo "Nothing to install here"
38
rm -f $(CLEANME) $(TARGETS)
43
# FIXME are the following defunct targets just test programs?
45
vbcontrast: $(VBCONTRAST_OBJECTS) $(VBCONTRAST_OBJMOC) $(VBLIBS)
46
$(CXX) -o vbcontrast $(VBCONTRAST_OBJECTS) $(VBCONTRAST_OBJMOC) $(LIBS)
48
fileview: $(FILEVIEW_OBJECTS) $(FILEVIEW_OBJMOC) $(VBLIBS)
49
$(CXX) -o fileview $(FILEVIEW_OBJECTS) $(FILEVIEW_OBJMOC) $(LIBS)
51
libvbwidgets.a: $(VBWIDGET_OBJECTS)
52
ar rc libvbwidgets.a $(VBWIDGET_OBJECTS)
55
libvbwidgets.so: $(VBWIDGET_OBJECTS)
56
g++ -shared -Wl,-soname,$@ $(LDFLAGS) -o $@ -lc $^ -L../lib -lvbio -lvbutil -lvbprefs -lvbglm -lQtCore -lQt3Support -lQtGui -lgsl
62
$(CXX) -c $(CXXFLAGS) $*.cpp
64
moc_%.o: moc_%.cpp %.h
65
$(CXX) -c $(CXXFLAGS) moc_$*.cpp
67
fileviewmain.o: fileviewmain.cpp
68
$(CXX) -c $(CXXFLAGS) fileviewmain.cpp
70
vbcontrast_standalone.o: vbcontrast_standalone.cpp vbcontrast.h covariates.h
71
$(CXX) -c $(CXXFLAGS) vbcontrast_standalone.cpp
73
test: test.o plotscreen.o moc_plotscreen.o
74
$(CXX) -o test test.o plotscreen.o moc_plotscreen.o $(LIBS)
76
test.o: test.cpp plotscreen.h
77
$(CXX) -c $(CXXFLAGS) test.cpp