summaryrefslogtreecommitdiff
blob: 456c52f4aaa092826e082166ac400c8dc932b4b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# this file builds lua-utf8

MY_USE_LUA?=luajit
PKG_CONFIG?=pkg-config
PREFIX?=/usr/local
DESTDIR?=/

LUA_LIBDIR      := $(shell $(PKG_CONFIG) --variable INSTALL_CMOD $(MY_USE_LUA))
LUA_INC         := $(shell $(PKG_CONFIG) --variable INSTALL_INC $(MY_USE_LUA))
LUA_SHARE       := $(shell $(PKG_CONFIG) --variable INSTALL_LMOD $(MY_USE_LUA))
CWARNS          := -Wall -pedantic
CFLAGS          += -I$(LUA_INC) -fPIC $(CWARNS)
LIB_OPTION      := -shared
LDFLAGS         += $(LIB_OPTION)

SONAME          := lua-utf8.so
SONAMEV         := $(SONAME).0
LIBRARY         := $(SONAMEV).1.1
SRC             := lutf8lib.c
OBJ             := $(patsubst %.c, %.o, $(SRC))

FILES           := parseucd.lua

all: $(LIBRARY) $(SONAMEV) $(SONAME)

$(SONAMEV):
	ln -s $(LIBRARY) $@

$(SONAME):
	ln -s $(SONAMEV) $@

$(LIBRARY): $(OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(LIBRARY) $(OBJ) -lc

install:
	install -d $(DESTDIR)$(LUA_LIBDIR)
	install $(SONAME) $(DESTDIR)$(LUA_LIBDIR)
	install -d $(DESTDIR)$(LUA_SHARE)
	install --mode=0444 $(FILES) $(DESTDIR)$(LUA_SHARE)

clean:
	rm -rf $(LIBRARY) $(SONAMEV) $(SONAME) *.o