aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libcap/configure
blob: a4749cd8d3c981d03f5cff94626df8e3a69e8cde (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
43
44
45
46
47
48
49
50
51
#!/bin/sh

set -e

linkage=shared
prefix=
for OPTION; do
    case "${OPTION}" in
    --prefix=*)
        prefix="${OPTION#--prefix=}"
        ;;
    --enable-static)
        linkage=static
        ;;
    esac
done

cat > Makefile.vcpkg <<END_MAKEFILE ;

BUILD_OPTIONS = \
    "AR=$AR" \
    "BUILD_CC=$CC" \
    "CC=$CC" \
    "OBJCOPY=$OBJCOPY" \
    "RANLIB=$RANLIB" \
    "lib=lib" \
    "prefix=$prefix"

ifeq ($linkage,shared)
libs := libcap.so libpsx.so
BUILD_OPTIONS += SHARED=yes
else
libs := libcap.a libpsx.a
BUILD_OPTIONS += SHARED=no
endif

all: libcap/cap_names.h
	\$(MAKE) -C libcap pcs \$(libs) \$(BUILD_OPTIONS)

libcap/cap_names.h:
	\$(MAKE) -C libcap cap_names.h \$(BUILD_OPTIONS)

install: install-cap_names
	\$(MAKE) -C libcap install-$linkage \$(BUILD_OPTIONS)

install-cap_names:
	mkdir -p -m 0755 "\$(DESTDIR)$prefix/include/sys/libcap-private"
	install -m 0644 libcap/cap_names.h "\$(DESTDIR)$prefix/include/sys/libcap-private"
	install -m 0644 libcap/cap_names.list.h "\$(DESTDIR)$prefix/include/sys/libcap-private"

END_MAKEFILE