# # pacman # # Copyright (c) 2002 by Judd Vinet # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, # USA. # # NOTE: Since pacman is compiled statically, you will need the static # libraries for zlib and glibc. DESTDIR = prefix = @prefix@ exec_prefix = @prefix@ BINDIR = @bindir@ MANDIR = @mandir@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ PACVER = 2.1 LIBTAR_VERSION = 1.2.5 TOPDIR = @srcdir@ SRCDIR = $(TOPDIR)/src/ OBJDIR = $(TOPDIR)/src/ MANSRC = $(TOPDIR)/doc/ SCRDIR = $(TOPDIR)/scripts/ CXX = @CC@ CXXFLAGS += @CFLAGS@ -Wall -pedantic -fno-exceptions -fno-rtti \ -D_GNU_SOURCE -DPACVER=\"$(PACVER)\" -I. \ -Ilibtar-$(LIBTAR_VERSION)/lib -Ilibftp LDFLAGS += @LDFLAGS@ -static -Llibtar-$(LIBTAR_VERSION)/lib -Llibftp \ -lftp -ltar -lz SRCS = $(SRCDIR)pacman.c \ $(SRCDIR)db.c \ $(SRCDIR)util.c \ $(SRCDIR)list.c \ $(SRCDIR)package.c \ $(SRCDIR)pacsync.c \ $(SRCDIR)rpmvercmp.c \ $(SRCDIR)md5.c \ $(SRCDIR)md5driver.c OBJECTS = $(OBJDIR)pacman.o \ $(OBJDIR)db.o \ $(OBJDIR)util.o \ $(OBJDIR)list.o \ $(OBJDIR)package.o \ $(OBJDIR)pacsync.o \ $(OBJDIR)rpmvercmp.o \ $(OBJDIR)md5.o \ $(OBJDIR)md5driver.o all: libtar ftplib pacman convertdb man pacman: $(OBJECTS) $(CXX) $(OBJECTS) -o $@ $(LDFLAGS) convertdb: $(SRCDIR)convertdb.c $(SRCDIR)list.c $(CXX) -o convertdb $(SRCDIR)convertdb.c $(SRCDIR)list.c $(CXXFLAGS) .c.o: $(SRCS) $(CXX) $(CXXFLAGS) -o $@ -c $< man: $(MANSRC)pacman.8 \ $(MANSRC)makepkg.8 %.8: %.8.in sed -e "s/#VERSION#/$(PACVER)/" $< > $@ dist: distclean (cd ..; tar czvf pacman-$(PACVER).tar.gz pacman-$(PACVER)) ftplib: (cd libftp; make libftp.a) libtar: (tar xzf libtar-$(LIBTAR_VERSION).tar.gz; \ cd libtar-$(LIBTAR_VERSION); \ LDFLAGS="" ./configure --disable-encap --disable-encap-install; \ make;) install: pacman convertdb man $(INSTALL) -D -m0755 pacman $(DESTDIR)$(BINDIR)/pacman $(INSTALL) -D -m0755 convertdb $(DESTDIR)$(BINDIR)/convertdb $(INSTALL) -D -m0755 $(SCRDIR)makepkg $(DESTDIR)$(BINDIR)/makepkg $(INSTALL) -D -m0755 $(SCRDIR)makeworld $(DESTDIR)$(BINDIR)/makeworld $(INSTALL) -D -m0755 $(SCRDIR)abs $(DESTDIR)$(BINDIR)/abs $(INSTALL) -D -m0755 $(SCRDIR)gensync $(DESTDIR)$(BINDIR)/gensync $(INSTALL) -D -m0644 $(MANSRC)pacman.8 $(DESTDIR)$(MANDIR)/man8/pacman.8 $(INSTALL) -D -m0644 $(MANSRC)makepkg.8 $(DESTDIR)$(MANDIR)/man8/makepkg.8 $(INSTALL) -D -m0644 etc/pacman.conf $(DESTDIR)/etc/pacman.conf $(INSTALL) -D -m0644 etc/makepkg.conf $(DESTDIR)/etc/makepkg.conf $(INSTALL) -D -m0644 etc/supfile.arch $(DESTDIR)/etc/abs/supfile.arch $(INSTALL) -D -m0644 etc/supfile.unofficial $(DESTDIR)/etc/abs/supfile.unofficial clean: rm -f *~ $(OBJDIR)*.o $(MANSRC)*.8 (cd libftp; make clobber) distclean: clean rm -f pacman convertdb rm -rf libtar-$(LIBTAR_VERSION) # End of file