Thu, 30 May 2013 05:02:24 +0700
Makefile improvements (stripping unneeded code, more configurability)
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) |