48 lines
1.5 KiB
Makefile
48 lines
1.5 KiB
Makefile
VERSION?= 0.2B
|
|
DESTDIR?= /
|
|
PREFIX= $(DESTDIR)/usr
|
|
LIBDIR= $(PREFIX)/lib
|
|
INCDIR= $(PREFIX)/include
|
|
|
|
SILENT?=
|
|
SOURCES= icu.c icu.collator.c icu.idna.c icu.normalizer.c icu.regex.c \
|
|
icu.stringprep.c icu.ufile.c icu.ustring.c icu.utf8.c matchengine.c
|
|
OBJS= icu.o icu.collator.o icu.idna.o icu.normalizer.o icu.regex.o \
|
|
icu.stringprep.o icu.ufile.o icu.ustring.o icu.utf8.o matchengine.o
|
|
HEADERS= formatting.h icu4lua.h matchengine.h
|
|
TARGET= libicu4lua.so
|
|
SO_MAJOR= 0
|
|
SO_MINOR= 1
|
|
SO_BUILD= 1
|
|
SO_VER= $(SO_MAJOR).$(SO_MINOR).$(SO_BUILD)
|
|
ICU_CFLAGS= `pkg-config --cflags icu-i18n icu-io`
|
|
ICU_LIBS= `pkg-config --libs icu-i18n icu-io`
|
|
LUA_CFLAGS= `pkg-config --cflags lua5.1`
|
|
LUA_LIBS= `pkg-config --libs lua5.1`
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJS)
|
|
@echo "Linking $@ ..."
|
|
$(SILENT)$(CC) -shared -Wl,-soname,$(TARGET).$(SO_MAJOR) \
|
|
-o $(TARGET).$(SO_VER) $(LDFLAGS) \
|
|
$(OBJS) $(LIBS) $(LUA_LIBS) -L/usr/lib/icu $(ICU_LIBS)
|
|
|
|
.c.o:
|
|
@echo "Compling $< ..."
|
|
$(SILENT)$(CC) $(CFLAGS) $(ICU_CFLAGS) $(LUA_CFLAGS) -o $@ -c $<
|
|
|
|
install: $(TARGET)
|
|
@echo "Installing..."
|
|
install -d $(LIBDIR)/
|
|
install -m 0755 $(TARGET).$(SO_VER) $(LIBDIR)
|
|
ln -s $(TARGET).$(SO_VER) $(LIBDIR)/$(TARGET).$(SO_MAJOR).$(SO_MINOR)
|
|
ln -s $(TARGET).$(SO_MAJOR).$(SO_MINOR) $(LIBDIR)/$(TARGET).$(SO_MAJOR)
|
|
ln -s $(TARGET).$(SO_MAJOR) $(LIBDIR)/$(TARGET)
|
|
install -d $(INCDIR)/icu4lua
|
|
install -m 0644 *.h $(INCDIR)/icu4lua
|
|
install -d $(LIBDIR)/pkgconfig
|
|
sed < icu4lua.pc.in -e "s;@VERSION@;$(VERSION);" \
|
|
> $(LIBDIR)/pkgconfig/icu4lua.pc
|
|
|