aboutsummaryrefslogtreecommitdiff
path: root/extra/musl-fts/files/Makefile
blob: 359975af9249c8ebce495385a1ea762f468b872b (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
PREFIX = /usr/local
LIBDIR = ${PREFIX}/lib
INCDIR = ${PREFIX}/include
PKGCONFDIR = ${LIBDIR}/pkgconfig
CC      ?= cc
AR      ?= ar
RANLIB  ?= ranlib

CPPFLAGS = -DHAVE_CONFIG_H -I.

all: libfts.a libfts.so.0.0.0

fts.o: fts.c
	${CC} ${CFLAGS} ${CPPFLAGS} -c -o fts.o fts.c

libfts.a: fts.o
	${AR} cru libfts.a fts.o
	${RANLIB} libfts.a

libfts.so.0.0.0: fts.o
	${CC} -shared -fPIC -DPIC fts.o ${CFLAGS} -Wl,-soname -Wl,libfts.so.0 -o libfts.so.0.0.0

install: all
	mkdir -p ${DESTDIR}${INCDIR} ${DESTDIR}${PKGCONFDIR}
	cp libfts.a libfts.so.0.0.0 ${DESTDIR}${LIBDIR}
	cp musl-fts.pc ${DESTDIR}${PKGCONFDIR}
	cp fts.h ${DESTDIR}${INCDIR}
	chmod 644 ${DESTDIR}${INCDIR}/fts.h ${DESTDIR}${LIBDIR}/libfts.a ${DESTDIR}${PKGCONFDIR}/musl-fts.pc
	chmod 755 ${DESTDIR}${LIBDIR}/libfts.so.0.0.0
	ln -sf libfts.so.0.0.0 ${DESTDIR}${LIBDIR}/libfts.so.0
	ln -sf libfts.so.0     ${DESTDIR}${LIBDIR}/libfs.so

.PHONY: all