Makefile

Wed, 02 Apr 2014 21:02:29 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Wed, 02 Apr 2014 21:02:29 +0100
changeset 19
10c30b63873a
parent 16
1f41c74ce686
child 20
1506d4582d44
permissions
-rw-r--r--

Make merging of CharacterData events optional, controlled by the 3rd parameter of lxp.new()

15
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
1 CC ?= cc
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
2 RM ?= rm -rf
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
3 INSTALL ?= install
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
4 INSTALL_PROGRAM ?= $(INSTALL)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
5 INSTALL_DATA ?= $(INSTALL) -m 644
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
6 LUA_V ?= 5.1
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
7 LUA_LDIR ?= /usr/share/lua/$(LUA_V)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
8 LUA_CDIR ?= /usr/lib/lua/$(LUA_V)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
9 T = lxp
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
10 LIBNAME = $(T).so
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
11
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
12 COMMON_CFLAGS = -g -pedantic -Wall -O2 -shared -fPIC -DPIC -ansi
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
13 LUA_INC ?= -I/usr/include/lua$(LUA_V)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
14 EXPAT_INC ?= -I/usr/include
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
15 CF = $(LUA_INC) $(EXPAT_INC) $(COMMON_CFLAGS) $(CFLAGS)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
16
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
17 EXPAT_LIB = -lexpat
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
18 COMMON_LDFLAGS = -shared
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
19 LF = $(COMMON_LDFLAGS) $(EXPAT_LIB) $(LDFLAGS)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
20
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
21 OBJS = src/lxplib.o
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
22
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
23 lib: src/$(LIBNAME)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
24
16
1f41c74ce686 Makefile improvements (stripping unneeded code, more configurability)
Vadim Misbakh-Soloviov <mva@mva.name>
parents: 15
diff changeset
25 src/$(LIBNAME):
15
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
26 export MACOSX_DEPLOYMENT_TARGET="10.3";
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
27 $(CC) $(CF) $(LF) -o $@ src/$(T)lib.c
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
28
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
29 install:
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
30 $(INSTALL_PROGRAM) -D src/$(LIBNAME) $(DESTDIR)$(LUA_CDIR)/$(LIBNAME)
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
31 $(INSTALL_PROGRAM) -D src/$T/lom.lua $(DESTDIR)$(LUA_LDIR)/$T/lom.lua
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
32
dc303ec39b54 Makefile improvements (DESTDIR, configuration, ...)
Vadim Misbakh-Soloviov <mva@mva.name>
parents:
diff changeset
33 clean:
16
1f41c74ce686 Makefile improvements (stripping unneeded code, more configurability)
Vadim Misbakh-Soloviov <mva@mva.name>
parents: 15
diff changeset
34 $(RM) src/$(LIBNAME) $(OBJS)

mercurial