head	1.2;
access;
symbols
	INITIAL:1.1.1.1 JSERV:1.1.1;
locks; strict;
comment	@# @;


1.2
date	98.08.06.12.40.18;	author ross;	state Exp;
branches;
next	1.1;

1.1
date	98.07.16.19.16.35;	author ross;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	98.07.16.19.16.35;	author ross;	state Exp;
branches;
next	;


desc
@@


1.2
log
@*** empty log message ***
@
text
@#----------------------------------------
# Macro Settings
#----------------------------------------

# Could be GNUmakefile?
MAKEFILE_NAME=Makefile

# where to install Apache JServ 
PREFIX=/usr/local/java-lib/

# packages about which we care
PACKAGES = \
    org.apache.util \
    org.apache.util.template

# top-level directory
ifndef TOP
export TOP = $(shell pwd)
endif

# specify class / servlet class directory
SRCDIR = .
CLASSPATH := $(TOP)/classes:$(TOP)/servlets:$(CLASSPATH):$(SRCDIR)
CLEANME += classes servlets
ifeq ($(PACKAGE),org.apache.jserv.servlets)
    CLASSDIR = $(TOP)/servlets
else
    CLASSDIR = $(TOP)/classes
endif

# java compiler
JAVAC = javac -O

# avoid noisy recursion
export MAKEFLAGS=--no-print-directory

#----------------------------------------
# Rules
#----------------------------------------

# compile all java packages
all: $(PACKAGES)
CLEANME += $(patsubst %,$(SRCDIR)/%/.package,$(subst .,/,$(PACKAGES)))
$(PACKAGES):
	@@echo "** building $@@"
	@@$(MAKE) PACKAGE=$@@ \
	    -C $(SRCDIR)/$(subst .,/,$@@) -f $(TOP)/$(MAKEFILE_NAME) \
	    .package
	@@echo

# compile one java package
ifdef PACKAGE
.package: $(wildcard *.java)
	@@[ -d $(CLASSDIR) ] || mkdir $(CLASSDIR)
	$(JAVAC) -d $(CLASSDIR) -deprecation $?
	@@touch $@@
endif

# create documentation
APIDIR = ../../docs/api
CLEANME += $(APIDIR)
docs:
	[ -d $(APIDIR) ] || mkdir $(APIDIR)
	javadoc -author -version -d $(APIDIR) $(PACKAGES)

# installation
install: all doinstall jserv-utils-msg

# copy various things into structure
doinstall:
	@@echo "** installing Apache JServ into $(PREFIX)"
	[ -d $(PREFIX) ] || install -m 755 -d $(PREFIX)
	tar cf - classes servlets | (cd $(PREFIX); tar xf -)
	chmod -R go-w $(PREFIX)/classes $(PREFIX)/servlets
	#[ -d $(PREFIX)/api ] || install -m 755 -d $(PREFIX)/api
	#install -m 644 doc/* $(PREFIX)/api
	#[ -d $(PREFIX)/lib ] || install -m 755 -d $(PREFIX)/lib
	#install -m 644 $(JSDK_FILE) $(PREFIX)/lib
	@@echo

# tell the user good job, now do mod_jserv
jserv-utils-msg:
	@@echo "** Done!"; echo

# cleanup
clean:
	rm -rf $(CLEANME)

.PHONY: doc
@


1.1
log
@Initial revision
@
text
@d13 1
@


1.1.1.1
log
@Initial check-in. More to come, at a later date (e.g. documentation and other utilities).
@
text
@@
