# DAVFS2 Makefile PACKAGE_NAME = @PACKAGE_NAME@ VERSION = @PACKAGE_VERSION@ SHELL = @SHELL@ # Installation directories prefix = @prefix@ exec_prefix = @exec_prefix@ libexecdir = @libexecdir@ bindir = @bindir@ sbindir = @sbindir@ datadir = @datadir@ # Toolchain settings CC = @CC@ CFLAGS = @CFLAGS@ CPPFLAGS = @DEFS@ @CPPFLAGS@ @DAV_DEBUG@ -I@KERNEL_SRC@/include -I$(top_srcdir)/src LDFLAGS = @LDFLAGS@ LIBS = @NEON_LIBS@ @LIBS@ # expat may be in LIBOBJS, so must come after $(LIBS) (which has -lneon) ALL_LIBS = -L. $(LIBS) $(LIBOBJS) top_builddir = . top_srcdir = @top_srcdir@ VPATH = @srcdir@ @SET_MAKE@ AR = @AR@ RANLIB = @RANLIB@ LIBOBJS = @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_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL = @INSTALL@ # Fixme; use $(LIBOBJS) here instead. not happy on many non-GNU makes # though; not sure why. ODEPS = subdirs @LIBOBJS@ 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