# DAVFS2 Makefile PACKAGE_NAME = davfs2 VERSION = 0.2.3 SHELL = /bin/sh # Installation directories prefix = /usr exec_prefix = ${prefix} libexecdir = ${exec_prefix}/libexec bindir = ${exec_prefix}/bin sbindir = ${exec_prefix}/sbin datadir = ${prefix}/share # Toolchain settings CC = gcc CFLAGS = -I/usr/src/linux/include -g -O2 -I$(top_srcdir)/libneon CPPFLAGS = -DHAVE_CONFIG_H -I/usr/src/davfs2-0.2.3_withlockopt -I$(top_srcdir)/lib -I/usr/src/linux/include -I$(top_srcdir)/src LDFLAGS = LIBS = -Llibneon -lneon -lexpat # expat may be in LIBOBJS, so must come after $(LIBS) (which has -lneon) ALL_LIBS = -L. $(LIBS) $(LIBOBJS) top_builddir = . top_srcdir = . AR = /usr/bin/ar RANLIB = /usr/bin/ranlib LIBOBJS = COMMOBJS = src/util.o src/webdav.o DAVFSDOBJS = src/davfsd.o MOUNTOBJS = src/mount.o HDRS = src/util.h src/webdav.h config.h PROGRAMS = mount.davfs INSTALL_PROGRAM = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 INSTALL = /usr/bin/install -c # Fixme; use $(LIBOBJS) here instead. not happy on many non-GNU makes # though; not sure why. ODEPS = subdirs all: $(PROGRAMS) @echo "" @echo "---------------------------------------------------" @echo "'make install' to install davfsd and mount program." @echo "---------------------------------------------------" @echo "" install: $(PROGRAMS) $(INSTALL) -d $(sbindir) for t in $(PROGRAMS); do \ $(INSTALL_PROGRAM) $(top_builddir)/$$t $(sbindir)/$$t;done @echo "" @echo "----------------------------------------------------" @echo " Congratulations! DAVFS2 is installed successfully." @echo "" @echo " - mount your WebDAV server:" @echo " shell> mount.davfs http://www.dav.com /dav" @echo "----------------------------------------------------" @echo "" mount.davfs: $(DAVFSDOBJS) $(MOUNTOBJS) $(COMMOBJS) $(ODEPS) $(CC) $(LDFLAGS) -o $@ $(DAVFSDOBJS) $(MOUNTOBJS) $(COMMOBJS) $(ALL_LIBS) subdirs: (cd libneon && $(MAKE)) || exit 1 clean: rm -f */*.o */*.a */*~ $(PROGRAMS) *~ *.gz .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ Makefile: $(top_srcdir)/Makefile.in ./config.status Makefile src/davfsd.o: src/davfsd.c $(HDRS) Makefile src/mount.o: src/mount.c $(HDRS) Makefile src/util.o: src/util.c $(HDRS) Makefile src/webdav.o: src/webdav.c $(HDRS) Makefile DISTS = aclocal.m4 autogen.sh BUGS ChangeLog \ config.h.in configure configure.in \ COPYING FAQ INSTALL install-sh \ Makefile.in NEWS README THANKS TODO NEON_DISTS = ChangeLog COPYING.LIB Makefile.in\ ne_207.c ne_207.h ne_acl.c ne_acl.h ne_alloc.c\ ne_alloc.h ne_auth.c ne_auth.h ne_basic.c\ ne_basic.h ne_compress.c ne_compress.h \ ne_cookies.c ne_cookies.h ne_dates.c \ ne_dates.h ne_defs.h ne_i18n.c ne_i18n.h\ ne_locks.c ne_locks.h ne_md5.c ne_md5.h \ ne_private.h ne_props.c ne_props.h ne_redirect.c\ ne_redirect.h ne_request.c ne_request.h ne_session.c\ ne_session.h ne_socket.c ne_socket.h ne_string.c \ ne_string.h ne_uri.c ne_uri.h ne_utils.c ne_utils.h\ memleak.h ne_openssl.c ne_privssl.h ne_ssl.h ne_stubssl.c\ ne_xml.c ne_xml.h README sslcerts.c MACROS_DISTS = ChangeLog neon.m4 neon-test.m4 \ neon-xml-parser.m4 socklen-arg-type.m4 SRC_DISTS = davfsd.c davfsd.h mount.c\ util.c util.h webdav.c webdav.h TOOLS_DISTS = davfs-emacs.el TESTS_DISTS = *.pl dist: mkdir -p $(PACKAGE_NAME)-$(VERSION) cp -rf $(DISTS) $(PACKAGE_NAME)-$(VERSION) # libneon mkdir -p $(PACKAGE_NAME)-$(VERSION)/libneon cd libneon; cp -rf $(NEON_DISTS) ../$(PACKAGE_NAME)-$(VERSION)/libneon; cd .. # Macro mkdir -p $(PACKAGE_NAME)-$(VERSION)/macros cd macros; cp -rf $(MACROS_DISTS) ../$(PACKAGE_NAME)-$(VERSION)/macros; cd .. #src mkdir -p $(PACKAGE_NAME)-$(VERSION)/src cd src; cp -rf $(SRC_DISTS) ../$(PACKAGE_NAME)-$(VERSION)/src; cd .. #tests mkdir -p $(PACKAGE_NAME)-$(VERSION)/tests cd tests; cp -rf $(TESTS_DISTS) ../$(PACKAGE_NAME)-$(VERSION)/tests; cd .. #tools mkdir -p $(PACKAGE_NAME)-$(VERSION)/tools cd tools; cp -rf $(TOOLS_DISTS) ../$(PACKAGE_NAME)-$(VERSION)/tools; cd .. #Tar tar cvfz $(PACKAGE_NAME)-$(VERSION).tar.gz $(PACKAGE_NAME)-$(VERSION) rm -rf $(PACKAGE_NAME)-$(VERSION) #Make bin $(CC) $(LDFLAGS) -o mount.davfs $(DAVFSDOBJS) $(MOUNTOBJS) $(COMMOBJS) $(ALL_LIBS) -static mkdir -p $(PACKAGE_NAME)-$(VERSION)-bin-i386 cp -f README mount.davfs $(PACKAGE_NAME)-$(VERSION)-bin-i386 tar cvfz $(PACKAGE_NAME)-$(VERSION)-bin-i386.tar.gz $(PACKAGE_NAME)-$(VERSION)-bin-i386 rm -rf $(PACKAGE_NAME)-$(VERSION)-bin-i386 test: cd tests && \ perl -e 'use Test::Harness qw(&runtests); runtests @ARGV;' *.pl