################################################################################
#                                                                              #
#  CYRILLIC SUPPORT LIBRARY (C) 2001-2003 Pavel Novikov (pavel@ext.by)         #
#                                                                              #
################################################################################

PFX?=/usr
PKG=cyrillic
VER=1.9
MJR=1

TARGETS=*.o *.a *.So *.so *.so.? tables/*.map

CC=cc

.if !defined(WITHOUT_OPTIMIZE)
CF=-O2
.endif

RM=rm
AR=ar
RL=ranlib
CP=cp
LN=ln
CM=chmod
LC=ldconfig
LD=ld
MV=mv

INSTALL_STATIC_LIB=install -C -o root -g wheel -m 444
INSTALL_SHARED_LIB=install -s -o root -g wheel -m 444
INSTALL_SHARED_INC=install -c -o root -g wheel -m 444

all: libcyrillic.a libcyrillic.so.${MJR}

libcyrillic.a: cyrillic.o cyrillic_export.o
	${RM} -f cyrillic.a
	${AR} cq libcyrillic.a cyrillic.o cyrillic_export.o
	${RL} libcyrillic.a

cyrillic.o:
	${RM} -f cyrillic.o
	${CC} ${CF} -c cyrillic.c -o cyrillic.o
	${LD} -o cyrillic.o.tmp -x -r cyrillic.o
	${MV} cyrillic.o.tmp cyrillic.o

cyrillic_export.o:
	${RM} -f cyrillic_export.o
	${CC} ${CF} -c cyrillic_export.c -o cyrillic_export.o
	${LD} -o cyrillic_export.o.tmp -x -r cyrillic_export.o
	${MV} cyrillic_export.o.tmp cyrillic_export.o

libcyrillic.so.${MJR}: cyrillic.So cyrillic_export.So
	${RM} -f cyrillic.so.${MJR}
	${CC} -shared -Wl,-x -o libcyrillic.so.${MJR} -Wl,-soname,libcyrillic.so.${MJR} cyrillic.So cyrillic_export.So
	${LN} -fs libcyrillic.so.${MJR} libcyrillic.so

cyrillic.So:
	${RM} -f cyrillic.So
	${CC} -fpic -DPIC ${CF} -c cyrillic.c -o cyrillic.So
	${LD} -o cyrillic.So.tmp -x -r cyrillic.So
	${MV} cyrillic.So.tmp cyrillic.So

cyrillic_export.So:
	${RM} -f cyrillic_export.So
	${CC} -fpic -DPIC ${CF} -c cyrillic_export.c -o cyrillic_export.So
	${LD} -o cyrillic_export.So.tmp -x -r cyrillic_export.So
	${MV} cyrillic_export.So.tmp cyrillic_export.So

clean:
	${RM} -rf ${TARGETS}

install: all
	${INSTALL_STATIC_LIB} libcyrillic.a ${PFX}/lib
	${INSTALL_SHARED_LIB} libcyrillic.so.1 ${PFX}/lib
	${LN} -fs libcyrillic.so.1 ${PFX}/lib/libcyrillic.so
	${INSTALL_SHARED_INC} cyrillic.h cyrillic_export.h ${PFX}/include
	${LC} -m ${PFX}/lib

deinstall:
	${RM} -f ${PFX}/include/cyrillic.h
	${RM} -f ${PFX}/include/cyrillic_export.h
	${RM} -f ${PFX}/lib/libcyrillic.a
	${RM} -f ${PFX}/lib/libcyrillic.so
	${RM} -f ${PFX}/lib/libcyrillic.so.${VER}
	${LC}
