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