another fix (hopefully last one) to issue #10
[luasnmp.git] / config
blob41dc78e19e843477ee2121f8366c81cd7303f834
1 # Your system. Expands to 'GNU/Linux' or 'Cygwin'
2 SYSTEM = $(shell uname)
4 # Module name
5 MODULE=luasnmp
7 # Lua Version to use:
8 LV = 5.2
9 V = $(subst .,,$(LV))
11 # Debugging 1 or 0
12 DEBUG = 0
14 # Root of Lua Installation
15 INSTALL_ROOT=/usr/local
16 INSTALL_SHARE=$(INSTALL_ROOT)/share/lua/$(LV)
17 INSTALL_LIB=$(INSTALL_ROOT)/lib/lua/$(LV)
18 INSTALL_DOC=$(INSTALL_ROOT)/share/doc/$(MODULE)
20 # Installation stuff
21 INSTALL = install -p
22 INSTALL_EXEC = $(INSTALL) -m 0755
23 INSTALL_DATA = $(INSTALL) -m 0644
24 INSTALL_COPY = cp -p -r
26 # Luarocks stuff
27 RV?=1.1.1-1
28 ROCKSPEC=luasnmp-$(RV).rockspec
30 # == YOU PROBABLY DO NOT NEED TO CHANGE ANYTHING BELOW  =======================
32 # Platform specific differences
34 ifeq ($(SYSTEM), Cygwin)
35   # Lua installation
36   LUA = /usr/local
37   LUAINC=$(LUA)/include
38   LUABIN=$(LUA)/lua
39   LUALIB=$(LUA)/lib
41   # Cygwin: need to link against Lua libraries
42   EXT = dll
43   LIBS=-llua$(LV)
45 else
46   ifeq ($(SYSTEM), Darwin)
47     # Lua installation
48     LUA = /usr/local
49     EXT = so
50     LIBDIR = /usr/local/lib
51     ifeq ($(LV), 5.3)
52        LUABIN=$(LUA)/bin/lua$V
53        LUAINC=$(LUA)/include/lua/$(LV)
54        LUALIB=$(LUA)/lib
55        LIBS=
56     else
57        LUABIN=$(LUA)/bin/lua$V
58        LUAINC=$(LUA)/include/lua/$(LV)
59        LUALIB=$(LUA)/lib/lua
60        LIBS=
61     endif
62     NETSNMP_CONFIG=/usr/local/Cellar/net-snmp/5.9.4/bin/net-snmp-config
63     # net-snmp path - NetSNMP from MacPorts version 5.9
64     # NETSNMP_CONFIG=/usr/bin/net-snmp-config
65     # net-snmp path - MacOs built-in NetSNMP version 5.6
66     # NETSNMP_CONFIG=/usr/bin/net-snmp-config
67   else
68     # Lua installation
69     LUA = /usr
70     LUAINC=$(LUA)/include/lua$(LV)
71     LUABIN=$(LUA)/bin/lua$(LV)
72     LUALIB=$(LUA)/lib
73     EXT = so
74     LIBS=
75     # net-snmp path
76     NETSNMP_CONFIG=/usr/bin/net-snmp-config
77   endif
78 endif
80 PLATFORM=-D$(SYSTEM)
82 # Compat-5.1 location
83 #DEFCOMPAT=-DLUA_COMPAT_ALL
84 DEFCOMPAT=
85 # Current Version of LuaSNMP
86 VERSION=1.1.0-1
88 # Targets
89 LUASNMP_SO=snmp.$(EXT).$(VERSION)
91 # Compiler and Linker
92 DEF = -DUSE_SNMPTRAPD $(DEFCOMPAT) -DVERSION='"$(VERSION)"' -DSYSTEM='"$(SYSTEM)"' $(PLATFORM)
93 NETSNMP_DEF =
94 CC = gcc
95 ifeq ($(DEBUG), 1)
96 #  CFLAGS = $(DEF) $(shell net-snmp-config --cflags) -I$(LUAINC) -fPIC -Wall -ggdb
97   CFLAGS = $(DEF) $(shell $(NETSNMP_CONFIG) --cflags) -I$(LUAINC) -fPIC -Wall -ggdb
98 else
99 #  CFLAGS = $(DEF) $(shell net-snmp-config --cflags) -I$(LUAINC) -fPIC -Wall -O2
100   CFLAGS = $(DEF) $(shell $(NETSNMP_CONFIG) --cflags) -I$(LUAINC) -fPIC -Wall -O2
101 endif
102 ifeq (Darwin, $(SYSTEM))
103   LDFLAGS= $(OPT) -dynamiclib -undefined dynamic_lookup -L$(LUALIB) -L$(LIBDIR)
104 else
105   LDFLAGS = $(shell $(NETSNMP_CONFIG) --ldflags) -O -shared -fPIC
106 endif
107 #LIBS += $(shell net-snmp-config --libs) -lcrypto
108 LIBS += $(shell $(NETSNMP_CONFIG) --libs) -lcrypto
109 LD = gcc
111 # Distribution stuff
112 EXPORTDIR = $(HOME)/exports
113 DISTNAME = $(MODULE)-$(VERSION)
114 DISTARCH = $(DISTNAME).tar.gz
115 CVSMODULE = lua/lua-$(LV)/modules/$(MODULE)
116 SVNMODULE = $(MODULE)-$(VERSION)