# Makefile for CGI scripts for QDBM



#================================================================
# Setting variables
#================================================================


# Generic settings
SHELL = @SHELL@
srcdir = @srcdir@
VPATH = @srcdir@

# Packaging
PACKAGE = qdbm

# Targets
MYCGIS = qadm.cgi qupl.cgi qfts.cgi
MYCONFS = qadm.conf qupl.conf qfts.conf
MYDOCS = cgispex.html cgispex-ja.html

# Building binaries
CC = gcc
CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(HOME)/include -I/usr/local/include \
  -D_XOPEN_SOURCE_EXTENDED=1 -D_GNU_SOURCE=1 -D__EXTENSIONS__=1 -D_HPUX_SOURCE=1 \
  -D_POSIX_MAPPED_FILES=1 -D_POSIX_SYNCHRONIZED_IO=1 -DNDEBUG
CFLAGS = -Wall -ansi -pedantic -fsigned-char -O2
LIBS = -lqdbm @LIBS@
LDFLAGS = -L$(srcdir)/.. -L$(HOME)/lib -L/usr/local/lib $(LIBS)
LDENV = LD_RUN_PATH=/lib:/usr/lib:$(HOME)/lib:/usr/local/lib:$(prefix)/lib

# Install destinations
prefix = @prefix@
exec_prefix = @exec_prefix@
MYLIBEXECDIR = @libexecdir@
MYDATADIR = @datadir@/$(PACKAGE)/cgi
DESTDIR =



#================================================================
# Suffix rules
#================================================================


.SUFFIXES :
.SUFFIXES : .c .o

.c.o :
	$(CC) -c $(CPPFLAGS) $(CFLAGS) $<



#================================================================
# Actions
#================================================================


targets : @TARGETS@


all : $(MYCGIS)
	@printf '\n'
	@printf '#================================================================\n'
	@printf '# Ready to install.\n'
	@printf '#================================================================\n'


static :
	make LDFLAGS="-static $(LDFLAGS)" all


debug :
	make CFLAGS="$(CFLAGS) -g" LDFLAGS="-static $(LDFLAGS)" all


devel :
	make CFLAGS="$(CFLAGS) -g -pipe" all
	sync ; sync


clean :
	rm -rf $(MYCGIS) *.o leak.log *~


install :
	mkdir -p $(DESTDIR)$(MYLIBEXECDIR)
	cp -Rf $(MYCGIS) $(DESTDIR)$(MYLIBEXECDIR)
	mkdir -p $(DESTDIR)$(MYDATADIR)
	cp -Rf $(MYCONFS) $(MYDOCS) $(DESTDIR)$(MYDATADIR)
	@printf '\n'
	@printf '#================================================================\n'
	@printf '# Thanks for using CGI scripts of QDBM.\n'
	@printf '#================================================================\n'


install-strip :
	make DESTDIR=$(DESTDIR) install
	cd $(DESTDIR)$(MYLIBEXECDIR) && strip $(MYCGIS)



uninstall :
	cd $(DESTDIR)$(MYLIBEXECDIR) && rm -f $(MYCGIS)
	rm -rf $(DESTDIR)$(MYDATADIR)


dist :
	autoconf
	make distclean


distclean : clean
	rm -rf Makefile config.cache config.log config.status autom4te.cache \
	  qadmdir/* qupldir/* casket


mingw :
	make CC="gcc -mno-cygwin" MYLIBS="libqdbm.dll.a" \
	  CFLAGS="-Wall -fsigned-char -O0 -DNDEBUG" \
	  LDFLAGS="-L$(srcdir)/.. -L/usr/local/lib -lqdbm"


.PHONY : all clean



#================================================================
# Building binaries
#================================================================


qadm.cgi : qadm.o
	$(LDENV) $(CC) $(CFLAGS) -o $@ qadm.o $(LDFLAGS)


qupl.cgi : qupl.o
	$(LDENV) $(CC) $(CFLAGS) -o $@ qupl.o $(LDFLAGS)


qfts.cgi : qfts.o
	$(LDENV) $(CC) $(CFLAGS) -o $@ qfts.o $(LDFLAGS)



# END OF FILE
