4 # Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se>
5 # Copyright (c) 2006-2013 by CRUX team (http://crux.nu)
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
29 NAME
= pkgutils-
$(VERSION
)
32 CXXFLAGS
+= -O2
-Wall
-pedantic
-D_GNU_SOURCE
-DVERSION
=\"$(VERSION
)\" \
33 -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS
=64
35 LIBARCHIVELIBS
:= $(shell pkg-config
--libs
--static libarchive
)
37 LDFLAGS
+= -static
$(LIBARCHIVELIBS
)
39 OBJECTS
= main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
41 MANPAGES
= pkgadd
.8 pkgrm
.8 pkginfo
.8 pkgmk
.8 rejmerge
.8 pkgmk.conf
.5
43 all: pkgadd pkgmk rejmerge man
45 pkgadd
: .depend
$(OBJECTS
)
46 $(CXX
) $(OBJECTS
) -o
$@
$(LDFLAGS
)
54 mantxt
: man
$(MANPAGES
:=.txt
)
57 nroff
-mandoc
-c
$< | col
-bx
> $@
60 sed
-e
"s/#VERSION#/$(VERSION)/" $< > $@
63 $(CXX
) $(CXXFLAGS
) -MM
$(OBJECTS
:.o
=.
cc) > .depend
65 ifeq (.depend
,$(wildcard .depend
))
69 .PHONY
: install clean distclean dist
72 rm -rf
$(NAME
) $(NAME
).
tar.gz
73 git archive
--format
=tar --prefix=$(NAME
)/ HEAD |
tar -x
74 git log
> $(NAME
)/ChangeLog
75 tar czvf
$(NAME
).
tar.gz
$(NAME
)
79 install -D
-m0755 pkgadd
$(DESTDIR
)$(BINDIR
)/pkgadd
80 install -D
-m0644 pkgadd.conf
$(DESTDIR
)$(ETCDIR
)/pkgadd.conf
81 install -D
-m0755 pkgmk
$(DESTDIR
)$(BINDIR
)/pkgmk
82 install -D
-m0755 rejmerge
$(DESTDIR
)$(BINDIR
)/rejmerge
83 install -D
-m0644 pkgmk.conf
$(DESTDIR
)$(ETCDIR
)/pkgmk.conf
84 install -D
-m0644 rejmerge.conf
$(DESTDIR
)$(ETCDIR
)/rejmerge.conf
85 install -D
-m0644 pkgadd
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgadd
.8
86 install -D
-m0644 pkgrm
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgrm
.8
87 install -D
-m0644 pkginfo
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkginfo
.8
88 install -D
-m0644 pkgmk
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgmk
.8
89 install -D
-m0644 rejmerge
.8 $(DESTDIR
)$(MANDIR
)/man8
/rejmerge
.8
90 install -D
-m0644 pkgmk.conf
.5 $(DESTDIR
)$(MANDIR
)/man5
/pkgmk.conf
.5
91 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkgrm
92 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkginfo
98 rm -f
$(MANPAGES
:=.txt
)
101 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge