4 # Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se>
5 # Copyright (c) 2006-2007 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 LDFLAGS
+= -static
-larchive
-lz
37 OBJECTS
= main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
39 MANPAGES
= pkgadd
.8 pkgrm
.8 pkginfo
.8 pkgmk
.8 rejmerge
.8 pkgmk.conf
.5
41 all: pkgadd pkgmk rejmerge man
43 pkgadd
: .depend
$(OBJECTS
)
44 $(CXX
) $(OBJECTS
) -o
$@
$(LDFLAGS
)
52 mantxt
: man
$(MANPAGES
:=.txt
)
55 nroff
-mandoc
-c
$< | col
-bx
> $@
58 sed
-e
"s/#VERSION#/$(VERSION)/" $< > $@
61 $(CXX
) $(CXXFLAGS
) -MM
$(OBJECTS
:.o
=.
cc) > .depend
63 ifeq (.depend
,$(wildcard .depend
))
67 .PHONY
: install clean distclean dist
70 rm -rf
$(NAME
) $(NAME
).
tar.gz
71 git archive
--format
=tar --prefix=$(NAME
)/ HEAD |
tar -x
72 git log
> $(NAME
)/ChangeLog
73 tar czvf
$(NAME
).
tar.gz
$(NAME
)
77 install -D
-m0755 pkgadd
$(DESTDIR
)$(BINDIR
)/pkgadd
78 install -D
-m0644 pkgadd.conf
$(DESTDIR
)$(ETCDIR
)/pkgadd.conf
79 install -D
-m0755 pkgmk
$(DESTDIR
)$(BINDIR
)/pkgmk
80 install -D
-m0755 rejmerge
$(DESTDIR
)$(BINDIR
)/rejmerge
81 install -D
-m0644 pkgmk.conf
$(DESTDIR
)$(ETCDIR
)/pkgmk.conf
82 install -D
-m0644 rejmerge.conf
$(DESTDIR
)$(ETCDIR
)/rejmerge.conf
83 install -D
-m0644 pkgadd
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgadd
.8
84 install -D
-m0644 pkgrm
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgrm
.8
85 install -D
-m0644 pkginfo
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkginfo
.8
86 install -D
-m0644 pkgmk
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgmk
.8
87 install -D
-m0644 rejmerge
.8 $(DESTDIR
)$(MANDIR
)/man8
/rejmerge
.8
88 install -D
-m0644 pkgmk.conf
.5 $(DESTDIR
)$(MANDIR
)/man5
/pkgmk.conf
.5
89 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkgrm
90 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkginfo
96 rm -f
$(MANPAGES
:=.txt
)
99 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge