4 # Copyright (c) 2000-2005 by Per Liden <per@fukt.bth.se>
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
30 CXXFLAGS
+= -O2
-Wall
-pedantic
-D_GNU_SOURCE
-DVERSION
=\"$(VERSION
)\" \
31 -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS
=64
33 LDFLAGS
+= -static
-larchive
-lz
-lbz2
35 OBJECTS
= main.o pkgutil.o pkgadd.o pkgrm.o pkginfo.o
37 MANPAGES
= pkgadd
.8 pkgrm
.8 pkginfo
.8 pkgmk
.8 rejmerge
.8
39 all: pkgadd pkgmk rejmerge man
41 pkgadd
: .depend
$(OBJECTS
)
42 $(CXX
) $(OBJECTS
) -o
$@
$(LDFLAGS
)
50 mantxt
: man
$(MANPAGES
:=.txt
)
53 nroff
-mandoc
-c
$< | col
-bx
> $@
56 sed
-e
"s/#VERSION#/$(VERSION)/" $< > $@
59 $(CXX
) $(CXXFLAGS
) -MM
$(OBJECTS
:.o
=.
cc) > .depend
61 ifeq (.depend
,$(wildcard .depend
))
65 .PHONY
: install clean distclean dist
68 rm -rf
/tmp
/pkgutils-
$(VERSION
)
69 mkdir
-p
/tmp
/pkgutils-
$(VERSION
)
71 cp
-rf .
/tmp
/pkgutils-
$(VERSION
)
72 tar -C
/tmp
--exclude .git
-czvf ..
/pkgutils-
$(VERSION
).
tar.gz pkgutils-
$(VERSION
)
73 rm -rf
/tmp
/pkgutils-
$(VERSION
)
76 install -D
-m0755 pkgadd
$(DESTDIR
)$(BINDIR
)/pkgadd
77 install -D
-m0644 pkgadd.conf
$(DESTDIR
)$(ETCDIR
)/pkgadd.conf
78 install -D
-m0755 pkgmk
$(DESTDIR
)$(BINDIR
)/pkgmk
79 install -D
-m0755 rejmerge
$(DESTDIR
)$(BINDIR
)/rejmerge
80 install -D
-m0644 pkgmk.conf
$(DESTDIR
)$(ETCDIR
)/pkgmk.conf
81 install -D
-m0644 rejmerge.conf
$(DESTDIR
)$(ETCDIR
)/rejmerge.conf
82 install -D
-m0644 pkgadd
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgadd
.8
83 install -D
-m0644 pkgrm
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgrm
.8
84 install -D
-m0644 pkginfo
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkginfo
.8
85 install -D
-m0644 pkgmk
.8 $(DESTDIR
)$(MANDIR
)/man8
/pkgmk
.8
86 install -D
-m0644 rejmerge
.8 $(DESTDIR
)$(MANDIR
)/man8
/rejmerge
.8
87 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkgrm
88 ln
-sf pkgadd
$(DESTDIR
)$(BINDIR
)/pkginfo
94 rm -f
$(MANPAGES
:=.txt
)
97 rm -f pkgadd pkginfo pkgrm pkgmk rejmerge