blob: 7b11f3bafbb0e45eceef01bef41986f54f907e2c [file] [log] [blame]
Wes Hardaker87bed831999-04-06 22:13:53 +00001#
Wes Hardaker50f1dc91998-01-21 19:12:01 +00002# Minimum environment and virtual path setup
Wes Hardaker87bed831999-04-06 22:13:53 +00003#
4SHELL = /bin/sh
5srcdir = @srcdir@
6top_srcdir = @top_srcdir@
Wes Hardaker3857d432000-04-26 22:19:25 +00007VERSION = @VERSION@
Wes Hardaker50f1dc91998-01-21 19:12:01 +00008@SET_MAKE@
9
Wes Hardaker87bed831999-04-06 22:13:53 +000010#
Wes Hardaker50f1dc91998-01-21 19:12:01 +000011# Paths
Wes Hardaker87bed831999-04-06 22:13:53 +000012#
13prefix = @prefix@
14exec_prefix = @exec_prefix@
15bindir = @bindir@
16sbindir = @sbindir@
17libdir = @libdir@
Thomas Anders26414ee2007-01-02 17:38:33 +000018datarootdir = @datarootdir@
Wes Hardaker87bed831999-04-06 22:13:53 +000019datadir = @datadir@
Wes Hardakereb6d4fc2002-01-04 21:00:48 +000020includedir = @includedir@/net-snmp
21ucdincludedir = @includedir@/ucd-snmp
Wes Hardaker87bed831999-04-06 22:13:53 +000022mandir = @mandir@
23man1dir = $(mandir)/man1
24man3dir = $(mandir)/man3
25man5dir = $(mandir)/man5
26man8dir = $(mandir)/man8
27snmplibdir = $(datadir)/snmp
28mibdir = $(snmplibdir)/mibs
29persistentdir = @PERSISTENT_DIRECTORY@
Wes Hardakerea253082006-05-28 05:17:09 +000030DESTDIR = @INSTALL_PREFIX@
31INSTALL_PREFIX = $(DESTDIR)
Wes Hardaker87bed831999-04-06 22:13:53 +000032
33#
Wes Hardaker50f1dc91998-01-21 19:12:01 +000034# Programs
Wes Hardaker87bed831999-04-06 22:13:53 +000035#
Wes Hardakere09bf1a2000-04-26 21:19:33 +000036INSTALL = $(LIBTOOL) --mode=install @INSTALL@
Wes Hardakerab21c472003-10-01 23:30:50 +000037UNINSTALL = $(LIBTOOL) --mode=uninstall rm -f
Wes Hardaker5b6654c2007-07-06 23:39:10 +000038LIBTOOLCLEAN = $(LIBTOOL) --mode=clean rm -f
Dave Shield6e8d5be2003-02-26 16:28:27 +000039INSTALL_DATA = @INSTALL_DATA@
Wes Hardaker87bed831999-04-06 22:13:53 +000040SED = @SED@
Wes Hardakere30f1542000-04-17 21:18:47 +000041LN_S = @LN_S@
Robert Story0ac79aa2003-02-25 19:46:08 +000042AUTOCONF = @AUTOCONF@
43AUTOHEADER = @AUTOHEADER@
Robert Story0c463bd2005-10-10 18:47:49 +000044PERL = @PERLPROG@
Dave Shield3a1d75b2007-01-02 10:38:31 +000045PYTHON = @PYTHONPROG@
Robert Storybc076dd2005-11-16 02:04:06 +000046FIND = @FIND@
Wes Hardaker50f1dc91998-01-21 19:12:01 +000047
Wes Hardaker87bed831999-04-06 22:13:53 +000048#
Wes Hardaker50f1dc91998-01-21 19:12:01 +000049# Compiler arguments
Wes Hardaker87bed831999-04-06 22:13:53 +000050#
Robert Story36a27e42002-11-06 18:22:42 +000051CFLAGS = @CFLAGS@ @DEVFLAGS@
Wes Hardaker87bed831999-04-06 22:13:53 +000052EXTRACPPFLAGS = @EXTRACPPFLAGS@
53LDFLAGS = @LDFLAGS@
Wes Hardakereb9a5522000-08-15 00:27:54 +000054LIBTOOL = @LIBTOOL@ @LIBTOOLFLAGS@
Niels Baggesenead66ce2000-11-19 20:58:06 +000055EXEEXT = @EXEEXT@
Wes Hardaker50f1dc91998-01-21 19:12:01 +000056
Wes Hardakere09bf1a2000-04-26 21:19:33 +000057# Misc Compiling Stuff
Niels Baggesen46ab3162000-06-27 06:38:12 +000058CC = @CC@
Dave Shieldbd2cf422006-09-12 17:30:26 +000059LINKCC = @LINKCC@
Wes Hardaker3ad89f62003-10-29 01:31:14 +000060
Robert Story4a062832005-09-06 15:19:59 +000061# use libtool versioning the way they recommend.
62# The (slightly clarified) rules:
Robert Story7c977982004-09-01 03:04:45 +000063#
Robert Story4a062832005-09-06 15:19:59 +000064# - If any interfaces/structures have been removed or changed since the
Robert Story75001a02007-02-05 21:52:17 +000065# last update, increment current (+5), and set age and revision to 0. Stop.
Robert Story7c977982004-09-01 03:04:45 +000066#
Robert Story4a062832005-09-06 15:19:59 +000067# - If any interfaces have been added since the last public release, then
68# increment current and age, and set revision to 0. Stop.
Robert Story7c977982004-09-01 03:04:45 +000069#
Robert Story4a062832005-09-06 15:19:59 +000070# - If the source code has changed at all since the last update,
71# then increment revision (c:r:a becomes c:r+1:a).
72#
73# Note: maintenance releases (eg 5.2.x) should never have changes
74# that would require a current to be incremented.
75#
Wes Hardaker0bd283e2006-09-20 00:12:35 +000076# policy: we increment major releases of LIBCURRENT by 5 starting at
77# 5.3 was at 10, 5.4 is at 15, ... This leaves some room for needed
78# changes for past releases if absolutely necessary.
79#
Robert Storyf9aeac32007-05-24 14:06:20 +000080LIBCURRENT = 20
Robert Story4a062832005-09-06 15:19:59 +000081LIBAGE = 0
Robert Story7c977982004-09-01 03:04:45 +000082LIBREVISION = 0
83
Dave Shieldbd2cf422006-09-12 17:30:26 +000084LIB_LD_CMD = $(LIBTOOL) --mode=link $(LINKCC) $(CFLAGS) -rpath $(libdir) -version-info $(LIBCURRENT):$(LIBREVISION):$(LIBAGE) -o
Wes Hardakere09bf1a2000-04-26 21:19:33 +000085LIB_EXTENSION = la
86LIB_VERSION =
Wes Hardakera7c920c2000-04-26 22:20:46 +000087LIB_LDCONFIG_CMD = $(LIBTOOL) --mode=finish $(libdir)
Dave Shieldbd2cf422006-09-12 17:30:26 +000088LINK = $(LIBTOOL) --mode=link $(LINKCC)
Wes Hardakere09bf1a2000-04-26 21:19:33 +000089# RANLIB = @RANLIB@
90RANLIB = :
91
92# libtool definitions
Alex Burger6e7f8e72004-10-06 00:38:38 +000093.SUFFIXES: .c .o .lo .rc
Wes Hardakere09bf1a2000-04-26 21:19:33 +000094.c.lo:
Robert Story9bc49c02002-10-16 19:52:36 +000095 $(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
Alex Burger6e7f8e72004-10-06 00:38:38 +000096.rc.lo:
Thomas Andersa8db6e12007-02-21 15:34:20 +000097 $(LIBTOOL) --mode=compile --tag=CC windres -o $@ -i $<
Robert Story34daa092004-04-02 02:37:18 +000098
99# include paths
100#
101SRC_TOP_INCLUDES = -I$(top_srcdir)/include
102SRC_SNMPLIB_INCLUDES = -I$(top_srcdir)/snmplib
103SRC_AGENT_INCLUDES = -I$(top_srcdir)/agent
104SRC_HELPER_INCLUDES = -I$(top_srcdir)/agent/helpers
105SRC_MIBGROUP_INCLUDES = -I$(top_srcdir)/agent/mibgroup
106
107BLD_TOP_INCLUDES = -I$(top_builddir)/include $(SRC_TOP_INCLUDES)
108BLD_SNMPLIB_INCLUDES = -I$(top_builddir)/snmplib $(SRC_SNMPLIB_INCLUDES)
109BLD_AGENT_INCLUDES = -I$(top_builddir)/agent $(SRC_AGENT_INCLUDES)
110BLD_HELPER_INCLUDES = -I$(top_builddir)/agent/helpers $(SRC_HELPER_INCLUDES)
111BLD_MIBGROUP_INCLUDES = -I$(top_builddir)/agent/mibgroup $(SRC_MIBGROUP_INCLUDES)
112
113TOP_INCLUDES = $(@TOP_INCLUDES@)
114SNMPLIB_INCLUDES = $(@SNMPLIB_INCLUDES@)
115AGENT_INCLUDES = $(@AGENT_INCLUDES@)
116HELPER_INCLUDES = $(@HELPER_INCLUDES@)
117MIBGROUP_INCLUDES = $(@MIBGROUP_INCLUDES@)
118