Makefile

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