include ../../../Makefile.config

COMPILER_FLAGS = -classpath ../../..:$(CLASSPATH)

JAVAC   = $(J_COMPILER) $(COMPILER_FLAGS)

SRC	= \
	src/HttpServletRequest.java \
	src/HttpServletResponse.java \
	src/HttpSession.java \
	src/HttpSessionBindingListener.java \
	src/HttpSessionContext.java \
	src/Cookie.java \
	src/HttpUtils.java \
	src/HttpSessionBindingEvent.java \
	src/HttpServlet.java

OBJ	= \
	HttpServletRequest.java \
	HttpServletResponse.java \
	HttpSession.java \
	HttpSessionBindingListener.java \
	HttpSessionContext.java \
	Cookie.java \
	HttpUtils.java \
	HttpSessionBindingEvent.java \
	HttpServlet.java

default:
	@ echo '' \
	&& echo 'Make either "servlet_2_0", "servlet_intl_2_0", "servlet_2_1", "servlet_intl_2_1", "servlet_2_2" or "servlet_intl_2_2"' \
	&& echo ''

################################################################################
#
#		servlet 2.0
#
################################################################################

servlet_2_0	:
	make src_servlet_2_0 \
	&& make obj_servlet_2_0

src_servlet_2_0 : 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_0 $(SRC)
	
obj_servlet_2_0	:
	$(JAVAC) $(OBJ)

################################################################################
#
#		servlet international 2.0
#
################################################################################

servlet_intl_2_0	:
	make src_servlet_intl_2_0 \
	&& make obj_servlet_intl_2_0

src_servlet_intl_2_0 : 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_0 -t INTL $(SRC)
	
obj_servlet_intl_2_0	:
	$(JAVAC) $(OBJ)

################################################################################
#
#		servlet jserv
#
################################################################################

servlet_jserv	:
	make src_servlet_jserv \
	&& make obj_servlet_jserv

src_servlet_jserv : 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_0 -t INTL $(SRC)
	
obj_servlet_jserv	:
	$(JAVAC) $(OBJ)

################################################################################
#
#		servlet 2.1
#
################################################################################

servlet_2_1	:
	make src_servlet_2_1 \
	&& make obj_servlet_2_1

src_servlet_2_1 : 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_1 $(SRC)

obj_servlet_2_1	:
	$(JAVAC) $(OBJ)
	
################################################################################
#
#		servlet international 2.1
#
################################################################################

servlet_intl_2_1	:
	make src_servlet_intl_2_1 \
	&& make obj_servlet_intl_2_1

src_servlet_intl_2_1: 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_1 -t INTL $(SRC)

obj_servlet_intl_2_1:
	$(JAVAC) $(OBJ)
	
################################################################################
#
#		servlet 2.2
#
################################################################################

servlet_2_2	:
	make src_servlet_2_2 \
	&& make obj_servlet_2_2

src_servlet_2_2 : 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_2 $(SRC)

obj_servlet_2_2	:
	$(JAVAC) $(OBJ)
	
################################################################################
#
#		servlet international 2.1
#
################################################################################

servlet_intl_2_2	:
	make src_servlet_intl_2_2 \
	&& make obj_servlet_intl_2_2

src_servlet_intl_2_2: 
	java -classpath ../../../util:$(CLASSPATH) GenerateSource -d . -t SERVLET_2_2 -t INTL $(SRC)

obj_servlet_intl_2_2:
	$(JAVAC) $(OBJ)
	
################################################################################
#
#		common
#
################################################################################


.PHONY : clean

clean	:
	rm -f *.class *.java
