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,
31 CXXFLAGS
+= -O2
-Wall
-pedantic
-D_GNU_SOURCE
-DVERSION
=\"$(VERSION
)\" \
32 -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS
=64
34 LDFLAGS
+= -static
-larchive
-lz
-lbz2
36 OBJECTS
= main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
38 MANPAGES
= pkgadd
.8 pkgrm
.8 pkginfo
.8 pkgmk
.8 rejmerge
.8
40 all: pkgadd pkgmk rejmerge man
42 pkgadd
: .depend
$(OBJECTS
)
43 $(CXX
) $(OBJECTS
) -o
$@
$(LDFLAGS
)
51 mantxt
: man
$(MANPAGES
:=.txt
)
54 nroff
-mandoc
-c
$< | col
-bx
> $@
57 sed
-e
"s/#VERSION#/$(VERSION)/" $< > $@
60 $(CXX
) $(CXXFLAGS
) -MM
$(OBJECTS
:.o
=.
cc) > .depend
62 ifeq (.depend
,$(wildcard .depend
))
66 .PHONY
: install clean distclean dist
69 rm -rf
/tmp
/pkgutils-
$(VERSION
)
70 mkdir
-p
/tmp
/pkgutils-
$(VERSION
)
72 cp
-rf .
/tmp
/pkgutils-
$(VERSION
)
73 tar -C
/tmp
--exclude .git
-czvf ..
/pkgutils-
$(VERSION
).
tar.gz pkgutils-
$(VERSION
)
74 rm -rf
/tmp
/pkgutils-
$(VERSION
)
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 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkgrm
89 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkginfo
95 rm -f
$(MANPAGES
:=.txt
)
98 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge