Makefile

Sun, 19 Nov 2017 20:06:07 +0100

author
Kim Alvefur <zash@zash.se>
date
Sun, 19 Nov 2017 20:06:07 +0100
changeset 26
a8caec6c5429
parent 21
1adb0c435b54
child 27
04cfdac393cc
permissions
-rw-r--r--

Keep callbacks in an uservalue instead of by reference

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
21
1adb0c435b54 Fix default build parameters not properly linking to libexpat
Matthew Wild <mwild1@gmail.com>
parents: 20
diff changeset
12 COMMON_CFLAGS = -g -pedantic -Wall -O2 -fPIC -DPIC -ansi
15
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";
21
1adb0c435b54 Fix default build parameters not properly linking to libexpat
Matthew Wild <mwild1@gmail.com>
parents: 20
diff changeset
27 $(CC) $(CF) -o $@ src/$(T)lib.c $(LF)
15
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:
20
1506d4582d44 Update _VERSION, makefile, README and documentation to 1.3.0
Matthew Wild <mwild1@gmail.com>
parents: 16
diff changeset
34 $(RM) src/$(LIBNAME) $(OBJS)

mercurial