Makefile

changeset 15
dc303ec39b54
child 16
1f41c74ce686
equal deleted inserted replaced
14:b4e6b167e020 15:dc303ec39b54
1 CC ?= cc
2 AR ?= ar rcu
3 RANLIB ?= ranlib
4 RM ?= rm -rf
5 MKDIR ?= mkdir -p
6 INSTALL ?= install
7 INSTALL_PROGRAM ?= $(INSTALL)
8 INSTALL_DATA ?= $(INSTALL) -m 644
9 LUA_V ?= 5.1
10 LUA_LDIR ?= /usr/share/lua/$(LUA_V)
11 LUA_CDIR ?= /usr/lib/lua/$(LUA_V)
12 T = lxp
13 LIBNAME = $(T).so
14
15 COMMON_CFLAGS = -g -pedantic -Wall -O2 -shared -fPIC -DPIC -ansi
16 LUA_INC ?= -I/usr/include/lua$(LUA_V)
17 EXPAT_INC ?= -I/usr/include
18 CF = $(LUA_INC) $(EXPAT_INC) $(COMMON_CFLAGS) $(CFLAGS)
19
20 EXPAT_LIB = -lexpat
21 COMMON_LDFLAGS = -shared
22 LF = $(COMMON_LDFLAGS) $(EXPAT_LIB) $(LDFLAGS)
23
24 OBJS = src/lxplib.o
25
26 lib: src/$(LIBNAME)
27
28 src/$(LIBNAME): $(OBJS)
29 export MACOSX_DEPLOYMENT_TARGET="10.3";
30 $(CC) $(CF) $(LF) -o $@ $<
31
32 $(OBJS):
33 $(CC) $(CF) $(LF) -o $@ src/$(T)lib.c
34
35 install:
36 $(INSTALL_PROGRAM) -D src/$(LIBNAME) $(DESTDIR)$(LUA_CDIR)/$(LIBNAME)
37 $(INSTALL_PROGRAM) -D src/$T/lom.lua $(DESTDIR)$(LUA_LDIR)/$T/lom.lua
38
39 clean:
40 rm -f src/$(LIBNAME) $(OBJS)

mercurial