Files
pcas/configure/RULES_JAVA
2000-09-27 14:27:10 +00:00

60 lines
1.2 KiB
Plaintext

# $Id$
#
#---------------------------------------------------------------
# Java classes and packages
#
ifdef JAVA
INSTALL_JAVA = $(INSTALL_LOCATION)/javalib
JAVA_DIRECTORY_TARGETS += $(INSTALL_JAVA)
ifdef PACKAGE
JAVA_DIRECTORY_TARGETS += $(INSTALL_JAVA)/$(PACKAGE)
endif #ifdef PACKAGE
vpath %.class $(INSTALL_JAVA)/$(PACKAGE)
vpath %.java ..
CLASSES += $(subst .java,.class,$(JAVA))
TESTCLASSES += $(subst .java,.class,$(TESTJAVA))
INSTALL_CLASSES =$(CLASSES:%=$(INSTALL_JAVA)/$(PACKAGE)/%)
INSTALL_JAR =$(JAR:%=$(INSTALL_JAVA)/%)
JAR_OPTIONS = cvf
ifdef MANIFEST
JAR_OPTIONS = cvmf
endif
JAR_DEPFILES += $(wildcard $(JAR_INPUT) $(addsuffix /*,$(JAR_INPUT)))
build: $(TESTCLASSES) $(JAR)
buildInstall : $(JAVA_DIRECTORY_TARGETS) $(INSTALL_CLASSES) $(INSTALL_JAR)
clean::
@$(RM) $(TESTCLASSES) $(JAR)
$(JAVA_DIRECTORY_TARGETS):
$(MKDIR) -p $@
%.class:%.java
@echo Creating java class file $@
$(RM) $@
$(JAVACCMD) $<
$(INSTALL_JAVA)/$(PACKAGE)/%.class:%.java
@echo Creating java class file $@
@$(RM) $@
$(JAVACCMD) -d $(INSTALL_JAVA) $<
$(JAR):%.jar: $(JAR_DEPFILES)
@echo Creating java jar file $@
@$(RM) $@
$(JARCMD)
$(INSTALL_JAVA)/%.jar: %.jar
@echo "Installing jar file $@"
$(INSTALL) -d -m 644 $< $(@D)
endif #ifdef JAVA