allow use of libraries already installed on the system
[rrdtool.git] / src / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 #AUTOMAKE_OPTIONS   = foreign
4 #
5 #ACLOCAL_M4        = $(top_srcdir)/config/aclocal.m4
6 #AUTOHEADER = @AUTOHEADER@ --localdir=$(top_srcdir)/config
7
8 if USE_INSTALLED_libcgi
9 CGI_LIB            = -lcgi
10 else
11 CGI_LIB            = $(top_srcdir)/libraries/@CGI_LIB_DIR@/librrd_cgi.la
12 CGI_INCLUDES       = -I$(top_srcdir)/libraries/@CGI_LIB_DIR@
13 endif
14 if USE_INSTALLED_libfreetype
15 FREETYPE_LIB       = -lfreetype
16 else
17 FREETYPE_LIB       = $(top_srcdir)/libraries/@FREETYPE_LIB_DIR@/librrd_freetype.la
18 FREETYPE_INCLUDES  = -I$(top_srcdir)/libraries/@FREETYPE_LIB_DIR@/include
19 endif
20 if USE_INSTALLED_libart_lgpl
21 ART_LIB            = -lart_lgpl
22 else
23 ART_LIB            = $(top_srcdir)/libraries/@ART_LIB_DIR@/librrd_art.la
24 ART_INCLUDES       = -I$(top_srcdir)/libraries/@ART_LIB_DIR@
25 endif
26 if USE_INSTALLED_libpng
27 PNG_LIB            = -lpng
28 else
29 PNG_LIB            = $(top_srcdir)/libraries/@PNG_LIB_DIR@/librrd_png.la
30 PNG_INCLUDES       = -I$(top_srcdir)/libraries/@PNG_LIB_DIR@
31 endif
32 if USE_INSTALLED_libz
33 ZLIB_LIB           = -lz
34 else
35 ZLIB_LIB           = $(top_srcdir)/libraries/@ZLIB_LIB_DIR@/librrd_z.la
36 ZLIB_INCLUDES      = -I$(top_srcdir)/libraries/@ZLIB_LIB_DIR@
37 endif
38
39 INCLUDES = $(CGI_INCLUDES) $(FREETYPE_INCLUDES) $(ART_INCLUDES) \
40            $(PNG_INCLUDES) $(ZLIB_INCLUDES)
41
42 RRD_C_FILES =           \
43         getopt.c        \
44         getopt1.c       \
45         gifsize.c       \
46         parsetime.c     \
47         hash_32.c       \
48         rrd_hw.c        \
49         pngsize.c       \
50         rrd_create.c    \
51         rrd_diff.c      \
52         rrd_dump.c      \
53         rrd_info.c      \
54         rrd_error.c     \
55         rrd_fetch.c     \
56         rrd_format.c    \
57         rrd_graph.c     \
58         rrd_graph_helper.c      \
59         rrd_last.c      \
60         rrd_open.c      \
61         rrd_resize.c    \
62         rrd_restore.c   \
63         rrd_rpncalc.c \
64         rrd_tune.c      \
65         rrd_update.c    \
66         rrd_gfx.c rrd_gfx.h \
67         getopt.h ntconfig.h parsetime.h rrd_format.h rrd_tool.h rrd.h rrd_hw.h rrd_rpncalc.h
68
69 # Build two libraries.  One is a public one that gets installed in
70 # $prefix/lib.  Libtool does not create an archive of the PIC compiled
71 # objects for this library type.  The second library is a private one
72 # meant to build the RRDs.so for perl-shared.  In this case libtool
73 # creates a ./.lib/*.al file that contains the PIC compiled object
74 # files.
75
76 RRD_LIBS =                              \
77         $(CGI_LIB)      \
78         $(FREETYPE_LIB) \
79         $(ART_LIB)      \
80         $(PNG_LIB)      \
81         $(ZLIB_LIB)
82
83 lib_LTLIBRARIES           = librrd.la
84 noinst_LTLIBRARIES        = librrd_private.la
85
86 librrd_la_SOURCES         = $(RRD_C_FILES)
87 librrd_private_la_SOURCES = $(RRD_C_FILES)
88
89 librrd_la_LIBADD          = $(RRD_LIBS)
90 librrd_la_LDFLAGS         = -version-info 1:2:0
91
92 include_HEADERS = rrd.h
93
94 librrd_private_la_LIBADD  = $(RRD_LIBS)
95 librrd_private_la_LDFLAGS = -static
96
97 bin_PROGRAMS    = rrdcgi rrdtool rrdupdate
98
99 rrdcgi_SOURCES  = rrd_cgi.c
100 rrdcgi_LDADD    = librrd.la
101
102 rrdupdate_SOURCES = 
103 rrdupdate_LDADD = rrdupdate.o librrd.la
104
105
106 rrdupdate.c: rrd_update.c
107         -ln -s rrd_update.c rrdupdate.c
108
109 rrdupdate.o: rrdupdate.c
110         $(COMPILE) -DSTANDALONE -c rrdupdate.c
111
112 rrdtool_SOURCES = rrd_tool.c
113 rrdtool_LDADD   = librrd.la
114
115 EXTRA_DIST= rrdtool.dsp rrdtool.dsw