|
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) |