2002-03-25 23:16:26 +03:00
# Top level Makefile for rpm
AUTOMAKE_OPTIONS = 1.4 foreign
2009-09-29 14:31:40 +04:00
EXTRA_DIST = CHANGES CREDITS Doxyheader GROUPS INSTALL \
autodeps/*.prov autodeps/*.req \
gendiff installplatform platform* \
2002-03-25 23:52:35 +03:00
po/*.in po/*.po po/rpm.pot \
2009-09-29 14:31:40 +04:00
rpmpopt-$( VERSION) rpmqv.c
2002-03-25 23:16:26 +03:00
2009-09-29 14:31:40 +04:00
SUBDIRS = po rpmio rpmdb lib build @WITH_PYTHON_SUBDIR@ tools scripts doc .
2002-03-25 23:16:26 +03:00
2014-02-16 01:53:11 +04:00
AM_CPPFLAGS = \
2002-03-25 23:16:26 +03:00
-I$( top_srcdir) /build \
-I$( top_srcdir) /lib \
-I$( top_srcdir) /rpmdb \
-I$( top_srcdir) /rpmio \
@INCPATH@
myLDFLAGS = # @LDFLAGS_STATIC@
2012-05-21 04:41:34 +04:00
mylibLDADD = $( top_builddir) /lib/librpm.la $( top_builddir) /rpmio/librpmio.la \
$( top_builddir) /rpmdb/librpmdb.la @LIBPOPT@
2004-01-21 18:15:19 +03:00
myLDADD = $( mylibLDADD) $( top_builddir) /build/librpmbuild.la
2002-03-25 23:16:26 +03:00
rpmbindir = ` echo $( bindir) | sed -e s,usr/bin,bin,`
2004-01-20 19:21:59 +03:00
rpmbin_PROGRAMS =
2002-03-25 23:16:26 +03:00
2017-01-14 16:42:53 +03:00
#bin_PROGRAMS = rpm rpm2cpio
2002-03-25 23:16:26 +03:00
bin_SCRIPTS = gendiff
2012-04-13 21:09:14 +04:00
pkgdatadir = @RPMCONFIGDIR@
2002-03-25 23:16:26 +03:00
pkglibdir = @RPMCONFIGDIR@
2012-04-13 21:09:14 +04:00
pkglibexecdir = @RPMCONFIGDIR@
pkgdata_DATA = rpmrc rpmpopt-$( VERSION) macros
2017-01-14 16:42:53 +03:00
pkglibexec_PROGRAMS = rpmb # rpmd rpmi rpmk rpmq
2012-04-13 21:09:14 +04:00
pkglibexec_SCRIPTS = find-provides find-requires
2002-03-25 23:16:26 +03:00
rpmpopt-$(VERSION) : rpmpopt
cp rpmpopt $@
2002-08-03 20:35:14 +04:00
noinst_HEADERS = build.h debug.h system.h
2002-03-25 23:16:26 +03:00
rpm_SOURCES =
2004-01-20 19:21:59 +03:00
rpm_LDFLAGS = $( myLDFLAGS)
2004-01-20 20:43:33 +03:00
rpm_LDADD = rpm.o $( myLDADD)
2002-03-25 23:16:26 +03:00
rpm.o : rpmqv .c
$( COMPILE) -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c rpmqv.c
2004-01-20 19:55:48 +03:00
rpm_static_SOURCES =
2006-11-17 02:57:14 +03:00
rpm_static_LDFLAGS = @LDFLAGS_STATIC@ $( myLDFLAGS) -pthread
2004-01-20 20:43:33 +03:00
rpm_static_LDADD = rpm.static.o $( myLDADD)
2004-01-20 19:21:59 +03:00
rpm.static.o : rpmqv .c
$( COMPILE) -DIAM_RPMDB -DIAM_RPMEIU -DIAM_RPMK -DIAM_RPMQV -o $@ -c rpmqv.c
2002-03-25 23:16:26 +03:00
rpmb_SOURCES = build.c
rpmb_LDFLAGS = $( myLDFLAGS)
2003-11-26 12:17:56 +03:00
rpmb_LDADD = rpmb.o $( myLDADD)
2002-03-25 23:16:26 +03:00
rpmb.o : rpmqv .c
$( COMPILE) -DIAM_RPMBT -o $@ -c rpmqv.c
rpmd_SOURCES =
rpmd_LDFLAGS = $( myLDFLAGS)
2004-01-21 18:15:19 +03:00
rpmd_LDADD = rpmd.o $( mylibLDADD)
2002-03-25 23:16:26 +03:00
rpmd.o : rpmqv .c
$( COMPILE) -DIAM_RPMDB -o $@ -c rpmqv.c
rpmi_SOURCES =
rpmi_LDFLAGS = $( myLDFLAGS)
2004-01-21 18:15:19 +03:00
rpmi_LDADD = rpmi.o $( mylibLDADD)
2002-03-25 23:16:26 +03:00
rpmi.o : rpmqv .c
$( COMPILE) -DIAM_RPMEIU -o $@ -c rpmqv.c
rpmk_SOURCES =
rpmk_LDFLAGS = $( myLDFLAGS)
2004-01-21 18:15:19 +03:00
rpmk_LDADD = rpmk.o $( mylibLDADD)
2002-03-25 23:16:26 +03:00
rpmk.o : rpmqv .c
$( COMPILE) -DIAM_RPMK -o $@ -c rpmqv.c
rpmq_SOURCES =
rpmq_LDFLAGS = $( myLDFLAGS)
2004-01-20 20:43:33 +03:00
rpmq_LDADD = rpmq.o $( myLDADD)
2002-03-25 23:16:26 +03:00
rpmq.o : rpmqv .c
$( COMPILE) -DIAM_RPMQV -o $@ -c rpmqv.c
rpm2cpio_SOURCES = rpm2cpio.c
rpm2cpio_LDFLAGS = $( myLDFLAGS)
2004-01-21 18:15:19 +03:00
rpm2cpio_LDADD = $( mylibLDADD)
2002-03-25 23:16:26 +03:00
2009-09-23 05:31:16 +04:00
rpm2cpio_static_SOURCES = rpm2cpio.c
rpm2cpio_static_LDFLAGS = @LDFLAGS_STATIC@ $( myLDFLAGS)
rpm2cpio_static_LDADD = $( mylibLDADD)
2002-03-25 23:16:26 +03:00
$(PROGRAMS) : $( myLDADD ) @WITH_APIDOCS_TARGET @
.PHONY : lclint
lclint :
2014-02-16 01:53:11 +04:00
lclint $( DEFS) $( AM_CPPFLAGS) rpmqv.c $( rpmb_SOURCES) \
2002-03-25 23:16:26 +03:00
` make -s sources -C build` \
` make -s sources -C lib` \
` make -s sources -C rpmdb` \
2002-03-25 23:52:35 +03:00
` make -s sources -C rpmio`
2002-03-25 23:16:26 +03:00
CVSTAG = r$( subst .,-,$( VERSION) )
2002-03-25 23:52:35 +03:00
pkgsrcdir = $( prefix) /src/RPM
2002-03-25 23:16:26 +03:00
install-data-local :
2017-01-14 16:42:53 +03:00
@: $( mkinstalldirs) $( DESTDIR) $( rpmbindir)
@: @LN_S@ ..$( bindir) /rpm $( DESTDIR) $( rpmbindir) /
@: $( mkinstalldirs) $( DESTDIR) $( varprefix) /lib/rpm
@: rm -f $( DESTDIR) $( prefix) /lib/rpmrc
@: @LN_S@ rpm/rpmrc $( DESTDIR) $( prefix) /lib/rpmrc
@: rm -f $( DESTDIR) $( prefix) /lib/rpmpopt
@: @LN_S@ rpm/rpmpopt-$( VERSION) $( DESTDIR) $( prefix) /lib/rpmpopt
2005-06-16 20:18:15 +04:00
@rm -f $( DESTDIR) $( prefix) /lib/rpm/rpmt
@@LN_S@ rpmb $( DESTDIR) $( prefix) /lib/rpm/rpmt
2017-01-14 16:42:53 +03:00
@: rm -f $( DESTDIR) $( prefix) /lib/rpm/rpme
@: @LN_S@ rpmi $( DESTDIR) $( prefix) /lib/rpm/rpme
@: rm -f $( DESTDIR) $( prefix) /lib/rpm/rpmu
@: @LN_S@ rpmi $( DESTDIR) $( prefix) /lib/rpm/rpmu
@: rm -f $( DESTDIR) $( prefix) /lib/rpm/rpmv
@: @LN_S@ rpmq $( DESTDIR) $( prefix) /lib/rpm/rpmv
2002-03-25 23:16:26 +03:00
rm -f $( DESTDIR) $( bindir) /rpmbuild
@LN_S@ ../lib/rpm/rpmb $( DESTDIR) $( bindir) /rpmbuild
2017-01-14 16:42:53 +03:00
@: rm -f $( DESTDIR) $( bindir) /rpmquery
@: LN_S@ ../lib/rpm/rpmq $( DESTDIR) $( bindir) /rpmquery
@: rm -f $( DESTDIR) $( bindir) /rpmverify
@: LN_S@ ../lib/rpm/rpmv $( DESTDIR) $( bindir) /rpmverify
@: rm -f $( DESTDIR) $( bindir) /rpmsign
@: LN_S@ ../lib/rpm/rpmk $( DESTDIR) $( bindir) /rpmsign
@: rm -f $( DESTDIR) $( bindir) /rpmdb
@: LN_S@ ../lib/rpm/rpmd $( DESTDIR) $( bindir) /rpmdb
@for bf in e i u ; do \
: rm -f $( DESTDIR) $( bindir) /rpm$$ bf ; \
: @LN_S@ ../lib/rpm/rpm$$ bf $( DESTDIR) $( bindir) /rpm$$ bf ; \
2002-03-25 23:16:26 +03:00
done
2002-03-25 23:52:35 +03:00
rm -f $( DESTDIR) $( bindir) /relative
@LN_S@ ../lib/rpm/relative $( DESTDIR) $( bindir) /relative
@for dir in BUILD RPMS SOURCES SPECS SRPMS ; do \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /$$ dir; \
2002-03-25 23:16:26 +03:00
done
@case "@host_cpu@" in \
*86) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/i386 ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/i486 ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/i586 ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/i686 ; \
2004-10-31 22:08:39 +03:00
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/athlon ; \
2006-09-17 01:50:43 +04:00
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/athlon_xp ; \
2006-03-20 18:02:36 +03:00
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/pentium2 ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/pentium3 ; \
2004-10-31 22:08:39 +03:00
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/pentium4 ; ; \
2002-03-25 23:16:26 +03:00
alpha*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/alpha ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/alphaev6 ; ; \
sparc*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/sparc ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/sparcv9 ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/sparc64 ; ; \
ia64*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/ia64 ; ; \
s390*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/s390 ; ; \
mipsel*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/mipsel ; ; \
mips*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/mips ; ; \
powerpc*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/ppc ; \
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/ppc64 ; ; \
*) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/@host_cpu@ ; ; \
esac
$( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/noarch
@case "@host_os@" in \
mint) $( mkinstalldirs) $( DESTDIR) $( pkgsrcdir) /RPMS/m68kmint ; ; \
solaris*| linux*) \
chmod u+x ./installplatform; DESTDIR = " $( DESTDIR) " pkglibdir = " $( pkglibdir) " ./installplatform rpmrc macros platform ; ; \
esac
2017-01-14 16:42:53 +03:00
@: $( mkinstalldirs) $( DESTDIR) /var/tmp
2002-03-25 23:16:26 +03:00
.PHONY : setperms
setperms :
@for f in $( rpmbin_PROGRAMS) ; do \
$( __CHOWN) ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( rpmbindir) /$$ f ; \
$( __CHMOD) g+s $( DESTDIR) $( rpmbindir) /$$ f ; \
done
@for f in $( bin_PROGRAMS) ; do \
$( __CHOWN) ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( bindir) /$$ f ; \
done
2012-04-13 21:09:14 +04:00
@for f in $( pkglibexec_PROGRAMS) ; do \
$( __CHOWN) ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( pkglibexecdir) /$$ f ; \
$( __CHMOD) g+s $( DESTDIR) $( pkglibexecdir) /$$ f ; \
2002-03-25 23:16:26 +03:00
done
2012-04-13 21:09:14 +04:00
@for f in $( pkglibexec_SCRIPTS) ; do \
$( __CHOWN) ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( pkglibexecdir) /$$ f ; \
2002-03-25 23:16:26 +03:00
done
2012-04-13 21:09:14 +04:00
@$( __CHOWN) ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( pkglibexecdir)
2002-03-25 23:16:26 +03:00
@$( __CHOWN) -R ${ RPMUSER } .${ RPMGROUP } $( DESTDIR) $( varprefix) /lib/rpm
-@$( __CHMOD) 0664 $( DESTDIR) $( varprefix) /lib/rpm/[ A-Z] *
-@$( __CHMOD) 0775 $( DESTDIR) $( varprefix) /lib/rpm
-@$( __CHMOD) 0664 $( DESTDIR) $( varprefix) /lib/rpm/__db.*
.PHONY : unsetgid
unsetgid :
@for f in $( rpmbin_PROGRAMS) ; do \
$( __CHMOD) g-s $( DESTDIR) $( rpmbindir) /$$ f ; \
done
2012-04-13 21:09:14 +04:00
@for f in $( pkglibexec_PROGRAMS) ; do \
$( __CHMOD) g-s $( DESTDIR) $( pkglibexecdir) /$$ f ; \
2002-03-25 23:16:26 +03:00
done
.PHONY : tar
tar :
rm -rf /tmp/rpm-$( VERSION)
$( MAKE) DESTDIR = /tmp/rpm-$( VERSION) install
cd /tmp/rpm-$( VERSION) ; tar cvf /tmp/rpm-$( VERSION) .tar .
.PHONY : noconfig
noconfig :
find . -name "Makefile" -exec rm { } \;
rm -f *gz *rpm config.*
.PHONY : archive
archive :
@cvs -d ` cat CVS/Root` diff 2>& 1 > /dev/null || { \
echo " " ; \
echo "==> Please resolve differences between the repository and" ; \
echo "==> your rpm check out before tagging." ; \
echo " " ; \
cvs -n up ; \
echo " " ; \
exit 1 ; \
}
@cvs -d ` cat CVS/Root` -Q tag -F $( CVSTAG) .
@make dist
@echo " "
@echo " The final archive is ./rpm- $( VERSION) .tar.gz. "
.PHONY : nextsrpm
nextsrpm : all archive
@sudo ./rpm -ta rpm-$( VERSION) .tar.gz
.PHONY : doxygen
doxygen @WITH_APIDOCS_TARGET@ : Doxyfile
rm -rf $@
mkdir -p $@
- [ X"@__DOXYGEN@" != Xno ] && @__DOXYGEN@
ctags :
2009-09-24 11:09:30 +04:00
find . -type f -name "*.[ch]*" | xargs ctags
2002-03-25 23:16:26 +03:00
cscope :
2009-09-24 11:09:30 +04:00
cscope -b -R
2002-03-25 23:16:26 +03:00
cref : ctags cscope
2010-08-17 15:21:12 +04:00
ACLOCAL_AMFLAGS = -I m4