source: trunk/gui/src/Makefile.in @ 4209

Last change on this file since 4209 was 4209, checked in by mmc, 9 years ago

Added some useful widgets: 1) Rappture::listbox, which is like the
usual Tk listbox, but adds icons for entries, indent levels for
entries, and a horizontal orientation that is useful when building
file browsers. 2) Rappture::Coverflow, which lets you select images
from an Apple-style coverflow display. 3) XAuth library, which can
be used to call OAuth-style web services.

Also fixed the build system to avoid Vtk stuff when --without-vtk and
--disable-vtkdicom are set.

File size: 2.6 KB
Line 
1
2bindir          = @bindir@
3datadir         = @datadir@
4datarootdir     = @datarootdir@
5exec_prefix     = @exec_prefix@
6includedir      = @includedir@
7libdir          = @libdir@
8mandir          = @mandir@
9prefix          = @prefix@
10srcdir          = @srcdir@
11
12SHELL           = @SHELL@
13INSTALL         = @INSTALL@
14MKDIR_P         = @MKDIR_P@
15
16CXX             = @CXX@
17CC              = @CC@
18CFLAGS_DEBUG    = @TCL_CFLAGS_DEBUG@ -Wall
19CFLAGS_OPTIMIZE = @TCL_CFLAGS_OPTIMIZE@
20STLIB_LD        = @TCL_STLIB_LD@
21SHLIB_LD        = @TCL_SHLIB_LD@
22SHLIB_CFLAGS    = @TCL_SHLIB_CFLAGS@
23SHLIB_LDFLAGS   = @TCL_SHLIB_LDFLAGS@
24SHLIB_SUFFIX    = @TCL_SHLIB_SUFFIX@
25CFLAGS_DEFAULT  = @TCL_CFLAGS_DEFAULT@
26LIB_RUNTIME_DIR = @LIB_RUNTIME_DIR@
27CFLAGS          = @CFLAGS@ -fPIC
28TCL_VERSION     = @TCL_VERSION@
29TCLTK_SRCS      = -I../../../runtime/tcl8.4.19/generic -I../../../runtime/tk8.4.19/generic -I../../../runtime/tk8.4.19/unix
30TCL_LIB_SPEC    = @TCL_LIB_SPEC@
31TK_LIB_SPEC     = @TK_LIB_SPEC@
32TK_XLIBSW       = @TK_XLIBSW@
33VTK_VERSION     = @VTK_VERSION@
34VTK_TCL_DIR     = @VTK_TCL_DIR@
35ENABLE_VTK_DICOM= @ENABLE_VTK_DICOM@
36VTK_LIB_SPEC    =
37
38CC_SWITCHES     = $(SHLIB_CFLAGS) $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
39CXX_SWITCHES    = $(SHLIB_CFLAGS) $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
40
41INCLUDES        = -I$(srcdir) \
42                  -I$(includedir) \
43                  -I$(includedir)/vtk-$(VTK_VERSION)
44version         = @PACKAGE_VERSION@
45DEFINES         = -DPACKAGE_VERSION=\"$(version)\"
46
47RANLIB          = @RANLIB@
48AR              = ar
49VPATH           = $(srcdir)
50RM              = rm -f
51
52CDEBUGFLAGS     = -g -Wall
53
54LIBS            = \
55                -L$(libdir) $(VTK_LIB_SPEC) $(TCL_LIB_SPEC) $(TK_LIB_SPEC) $(TK_XLIBSW) -lm
56
57OBJS            = \
58                RapptureGUI_Init.o \
59                RpCanvHotspot.o \
60                RpCanvPlacard.o \
61                RpDiffview.o \
62                RpReadPoints.o \
63                RpListbox.o \
64                RpSqueezer.o
65
66ifneq ($(VTK_TCL_DIR),)
67  OBJS += RpDxToVtk.o RpPdbToVtk.o
68  VTK_LIB_SPEC += -lvtkIOCore-$(VTK_VERSION) -lvtkIOLegacy-$(VTK_VERSION) -lvtkIOImage-$(VTK_VERSION) -lvtkCommonCore-$(VTK_VERSION)
69
70  ifeq ($(ENABLE_VTK_DICOM),yes)
71    OBJS += RpDicomToVtk.o
72    VTK_LIB_SPEC += -lvtkDICOM
73    DEFINES      += -DUSE_VTK_DICOM_PACKAGE
74  endif
75endif
76
77
78name            = RapptureGUI$(version)
79libname         = $(name)
80lib             = $(libname)$(SHLIB_SUFFIX)
81destdir         = $(libdir)/$(name)
82
83all: $(lib)
84
85$(lib): $(OBJS)
86        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
87                $(LIB_SEARCH_DIRS) $(LIBS)
88
89install: $(lib)
90        $(MKDIR_P) $(destdir)
91        $(INSTALL) -m 555 $(lib) $(destdir)
92
93RpListbox.o: RpListbox.c
94        $(CC) $(CC_SWITCHES) $(TCLTK_SRCS) -c $?
95.cc.o:
96        $(CXX) $(CXX_SWITCHES) -c $?
97.c.o:
98        $(CC) $(CC_SWITCHES) -c $?
99
100clean:
101        $(RM) $(OBJS) $(lib)
102
103distclean: clean
104        $(RM) Makefile *~
Note: See TracBrowser for help on using the repository browser.