forked from freebsd/pkg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.autosetup
114 lines (102 loc) · 2.21 KB
/
Makefile.autosetup
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
include @builddir@/mk/defs.mk
PROG= pkg
SRCS= add.c \
alias.c \
annotate.c \
audit.c \
autoremove.c \
backup.c \
check.c \
clean.c \
config.c \
create.c \
delete.c \
event.c \
fetch.c \
globals.c \
info.c \
install.c \
lock.c \
main.c \
plugins.c \
query.c \
register.c \
repo.c \
rquery.c \
search.c \
set.c \
shell.c \
shlib.c \
ssh.c \
stats.c \
triggers.c \
update.c \
updating.c \
upgrade.c \
utils.c \
version.c \
which.c
LOCAL_CFLAGS= -I$(top_srcdir)/external/uthash \
-I$(top_srcdir)/compat \
-I$(top_srcdir)/external/libucl/klib \
-I$(top_srcdir)/external/libucl/include \
-I$(top_builddir)/ \
-I$(top_builddir)/libpkg \
-DGITHASH=\"@GITHASH@\" \
-DHAVE_CONFIG_H
LIBPKGFLAT= -L$(top_builddir)/libpkg -lpkg_flat
OTHER_LIBS= @EXTRA_LIBS@
@if HAVE_PKG_LIBARCHIVE
OTHER_LIBS+= @PKG_LIBARCHIVE_LDFLAGS@ @PKG_LIBARCHIVE_LIBS_STATIC@
@else
OTHER_LIBS+= -larchive -lbz2 -lz -llzma @ZSTDLIB@
@endif
OTHER_LIBS+= -lm -lssl -lcrypto -pthread
@if HAVE_LIBUTIL
OTHER_LIBS+= -lutil
@endif
@if HAVE_LIBFTS
OTHER_LIBS+= -lfts
@endif
@if HAVE_LIBDL
OTHER_LIBS+= -ldl
@endif
@if HAVE_LIBRESOLV
OTHER_LIBS+= -lresolv
@endif
@if HAVE_LIBMD
OTHER_LIBS+= -lmd
@endif
@if libmachista
LOCAL_LDFLAGS= $(LIBPKGFLAT) $(LIBS) $(OTHER_LIBS) -lresolv
STATIC_LDFLAGS= $(LIBPKGFLAT) $(LIBS) $(OTHER_LIBS) -lresolv
# OSX doesn't support static binaries, sigh
STATIC_ARG=
@else
LOCAL_LDFLAGS= -Wl,-Bstatic \
@waflags@ $(LIBPKGFLAT) @nowaflags@ \
$(LIBS) \
-Wl,-Bdynamic $(OTHER_LIBS) \
-Wl,--export-dynamic
STATIC_ARG= -static
STATIC_LDFLAGS= $(LIBPKGFLAT) $(LIBS) $(OTHER_LIBS)
@endif
include $(MK)/prog.mk
@if HAVE_STATIC
all: pkg-static
install: install-static
pkg-static: $(OBJS) $(top_builddir)/libpkg/libpkg_flat.a
$(CC) -o $@ $(OBJS) $(STATIC_ARG) $(LDFLAGS) $(STATIC_LDFLAGS)
install-static: pkg-static
install -d -m 755 $(DESTDIR)$(sbindir)
install -m 755 pkg-static $(DESTDIR)$(sbindir)/pkg-static
@endif
${OBJS}: $(top_builddir)/pkg_config.h
$(PROG): $(top_builddir)/libpkg/libpkg_flat.a
install: $(PROG)
install -d -m 755 $(DESTDIR)$(sbindir)
install -m 755 pkg $(DESTDIR)$(sbindir)/pkg
install -m 644 pkg.conf.sample $(DESTDIR)$(etcdir)/
clean: clean-pkg-static
clean-pkg-static:
rm -f pkg-static