Newer
Older
#
# $Id$
#
AUTOMAKE_OPTIONS = foreign no-dependencies
EXTRA_DIST = \
CHANGES LEGAL maketgz MITX.txt MPL-1.1.txt \
config-win32.h reconf Makefile.dist \
curl-config.in build_vms.com config-riscos.h \
bin_SCRIPTS = curl-config
SUBDIRS = docs lib src include tests packages
# create a root makefile in the distribution:
dist-hook:
Daniel Stenberg
committed
cp $(srcdir)/Makefile.dist $(distdir)/Makefile
html:
cd docs; make html
Daniel Stenberg
committed
check: test
# Build source and binary rpms. For rpm-3.0 and above, the ~/.rpmmacros
# must contain the following line:
# %_topdir /home/loic/local/rpm
# and that /home/loic/local/rpm contains the directory SOURCES, BUILD etc.
#
# cd /home/loic/local/rpm ; mkdir -p SOURCES BUILD RPMS/i386 SPECS SRPMS
#
# If additional configure flags are needed to build the package, add the
# following in ~/.rpmmacros
# %configure CFLAGS="%{optflags}" ./configure %{_target_platform} --prefix=%{_prefix} ${AM_CONFIGFLAGS}
# and run make rpm in the following way:
# AM_CONFIGFLAGS='--with-uri=/home/users/loic/local/RedHat-6.2' make rpm
#
rpms:
$(MAKE) RPMDIST=curl rpm
$(MAKE) RPMDIST=curl-ssl rpm
rpm:
RPM_TOPDIR=`rpm --showrc | $(PERL) -n -e 'print if(s/.*_topdir\s+(.*)/$$1/)'` ; \
cp $(srcdir)/packages/Linux/RPM/$(RPMDIST).spec $$RPM_TOPDIR/SPECS ; \
cp $(PACKAGE)-$(VERSION).tar.gz $$RPM_TOPDIR/SOURCES ; \
rpm -ba --clean --rmsource $$RPM_TOPDIR/SPECS/$(RPMDIST).spec ; \
mv $$RPM_TOPDIR/RPMS/i386/$(RPMDIST)-*.rpm . ; \
mv $$RPM_TOPDIR/SRPMS/$(RPMDIST)-*.src.rpm .
Cris Bailiff
committed
#
# Build a Solaris pkkgadd format file
# run 'make pkgadd' once you've done './configure' and 'make' to make a Solaris pkgadd format
# file (which ends up back in this directory).
# The pkgadd file is in 'pkgtrans' format, so to install on Solaris, do
# pkgadd -d ./HAXXcurl-*
#
# gak - libtool requires an absoulte directory, hence the pwd below...
pkgadd:
umask 022 ; \
make install DESTDIR=`/bin/pwd`/packages/Solaris/root ; \
cat LEGAL MITX.txt MPL-1.1.txt > $(srcdir)/packages/Solaris/copyright ; \
cd $(srcdir)/packages/Solaris && $(MAKE) package
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#
# Build a Cygwin binary tarball
# run 'make cygwinbin' once you've done './configure' and 'make'
# deposits curl-${VERSION}.tar.gz into the packages/Cygwin directory
# installation of this tarball is via cygwin-setup.exe
#
# tmp dir to build binary-tarball in
CygwinTmp = /tmp/curl-binary-build
# Cygwin build number (for a new curl rev, start at 1)
CygwinBld = 1
cygwinbin:
rm -rf $(CygwinTmp) ; \
$(MAKE) install prefix="$(CygwinTmp)/usr"
$(mkinstalldirs) $(CygwinTmp)/usr/doc/Cygwin \
$(CygwinTmp)/usr/doc/$(PACKAGE)-$(VERSION)
cp $(top_srcdir)/packages/Cygwin/README \
$(CygwinTmp)/usr/doc/Cygwin/$(PACKAGE)-$(VERSION)-$(CygwinBld).README
cd $(top_srcdir) ; \
cp CHANGES LEGAL MPL-1.1.txt README docs/FAQ docs/FEATURES \
docs/TODO $(CygwinTmp)/usr/doc/$(PACKAGE)-$(VERSION)
cd $(CygwinTmp) && \
tar cjf $(PACKAGE)-$(VERSION)-$(CygwinBld).tar.bz2 usr
mv $(CygwinTmp)/*.tar.bz2 . && rm -rf $(CygwinTmp)