Files
2026-08-07 17:38:18 +09:00

117 lines
3.8 KiB
Makefile

#* ====================================================================
#* Copyright (c) 2002, The Regents of the University of California.
#*
#* The Regents of the University of California MAKE NO REPRESENTATIONS OR
#* WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR
#* IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
#* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
#* NON-INFRINGEMENT. The Regents of the University of California SHALL
#* NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
#* USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
#* ====================================================================
VERSION = @VERSION@
apache_dir = @apache_dir@
pgsql_dir = @pgsql_dir@
pgsql_include = -I$(pgsql_dir)/include
pgsql_lib = -L$(pgsql_dir)/lib
mcrypt_include = -I/usr/local/include
mcrypt_lib = -L/usr/local/lib
libdir = $(pgsql_dir)/lib
CC = @CC@
SHELL = @SHELL@
#LIBTOOL = $(SHELL) $(abs_builddir)/libtool
LIBTOOL = $(SHELL) $(apache_dir)/build/libtool
LTFLAGS = --silent
LT_LDFLAGS =
APACHE_TARGET =
#DEFINES
DEFS=-DVERSION=\"$(VERSION)\" @DEBUG@
# -D__OPENDAV_DEBUG__
#-D__OPENDISK_SOLUTION__ -D__OPENDISK_SOLUTION_NOT_USE_TS__
CFLAGS = -g -O2 -pthread -Wall
#CPPFLAGS = -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE
LIBS = -lpq -lmcrypt -liconv
LDFLAGS = $(pgsql_lib) $(mcrypt_lib)
INCLUDES = $(pgsql_include) $(mcrypt_include)
HEADFILES = dav_repos.h dbms.h util.h search.h lock.h out_filter.h
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) $(INCLUDES)
LINK = $(LIBTOOL) $(LTFLAGS) --mode=link $(LT_LDFLAGS) $(COMPILE) $(LDFLAGS) -rpath $(libdir)
APACHE_INCLUDES = -I$(apache_dir)/include
COMPILE_APACHE_MOD = $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) $(CFLAGS) $(APACHE_INCLUDES) $(INCLUDES) $(DEFS) -o $@ -c $<
apache-mod-dav-dbms: libmod_dav_repos.la
# build these special -- use APACHE_INCLUDES
#libmod_dav_repos_DEPS = mod_dav_repos.lo repos.lo out_filter.lo props.lo search.lo dbms.lo util.lo lock.lo listener.lo
#libmod_dav_repos_OBJECTS = mod_dav_repos.lo repos.lo out_filter.lo props.lo search.lo dbms.lo util.lo lock.lo listener.lo
libmod_dav_repos_DEPS = mod_dav_repos.lo repos.lo props.lo search.lo dbms.lo util.lo lock.lo listener.lo share.lo out_filter.lo
libmod_dav_repos_OBJECTS = mod_dav_repos.lo repos.lo props.lo search.lo dbms.lo util.lo lock.lo listener.lo share.lo out_filter.lo
libmod_dav_repos.la: $(libmod_dav_repos_DEPS)
$(LINK) -o libmod_dav_repos.la -avoid-version $(libmod_dav_repos_OBJECTS) $(LIBS)
mod_dav_repos.lo: mod_dav_repos.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
out_filter.lo: out_filter.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
repos.lo: repos.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
props.lo: props.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
lock.lo: lock.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
listener.lo: listener.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
share.lo: share.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
search.lo: search.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
dbms.lo: dbms.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
util.lo: util.c $(HEADFILES) Makefile
$(COMPILE_APACHE_MOD)
auth: mod_dav_auth.c $(HEADFILES) Makefile
$(apache_dir)/bin/apxs -c ${pgsql_include} ${pgsql_lib} -lpq mod_dav_auth.c
install: libmod_dav_repos.la
$(apache_dir)/bin/apxs -i -a -n dav_repos libmod_dav_repos.la
clean:
rm -rf *.slo *.la *.o *.lo .libs test *~
init:
rm -rf *.slo *.la *.o *.lo .libs test Makefile config.* *~
DISTS = buildconf.sh Makefile.in README configure data.sql dbms.c \
util.c mod_dav_repos.c repos.c table.sql\
configure.in props.c out_filter.c search.c lock.c listener.c share.c \
TODO $(HEADFILES)
gindent:
gindent -i4 -npsl -di0 -br -nce -d0 -cli0 -npcs -nfc1 *.[ch]