Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/odk/examples/DevelopersGuide/Forms/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 7 kB image not shown  

Quelle  Makefile   Sprache: unbekannt

 
#*************************************************************************
#
#  The Contents of this file are made available subject to the terms of
#  the BSD license.
#  
#  Copyright 2000, 2010 Oracle and/or its affiliates.
#  All rights reserved.
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions
#  are met:
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#  3. Neither the name of Sun Microsystems, Inc. nor the names of its
#     contributors may be used to endorse or promote products derived
#     from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
#  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
#  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
#  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
#  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
#  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
#  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
#  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
#  USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#     
#**************************************************************************

# Builds the Forms example of the Developers Guide.

PRJ=../../..
SETTINGS=$(PRJ)/settings

include $(SETTINGS)/settings.mk
include $(SETTINGS)/std.mk

# Define non-platform/compiler specific settings
SAMPLE_NAME=FormsExamples
SAMPLE_CLASS_OUT=$(OUT_CLASS)/$(SAMPLE_NAME)
SAMPLE_GEN_OUT=$(OUT_MISC)/$(SAMPLE_NAME)

APP1_NAME=DataAwareness
APP1_CLASS_OUT=$(SAMPLE_CLASS_OUT)/$(APP1_NAME)
APP1_JAR=$(SAMPLE_CLASS_OUT)/$(APP1_NAME).jar
APP2_NAME=ValueBinding
APP2_CLASS_OUT=$(SAMPLE_CLASS_OUT)/$(APP2_NAME)
APP2_JAR=$(SAMPLE_CLASS_OUT)/$(APP2_NAME).jar
APP3_NAME=SpreadsheetValueBinding
APP3_CLASS_OUT=$(SAMPLE_CLASS_OUT)/$(APP3_NAME)
APP3_JAR=$(SAMPLE_CLASS_OUT)/$(APP3_NAME).jar
APP4_NAME=ControlValidation
APP4_CLASS_OUT=$(SAMPLE_CLASS_OUT)/$(APP4_NAME)
APP4_JAR=$(SAMPLE_CLASS_OUT)/$(APP4_NAME).jar

COMMON_CLASS_OUT = $(SAMPLE_CLASS_OUT)/common
COMMON_JAVAFILES  = \
 ButtonOperator.java \
 ComponentTreeTraversal.java \
 ControlLock.java \
 DocumentHelper.java \
 DocumentType.java \
 DocumentViewHelper.java \
 FLTools.java \
 FormLayer.java \
 GridFieldValidator.java \
 InteractionRequest.java \
 KeyGenerator.java \
 SalesFilter.java \
 UNO.java \
 SpreadsheetView.java \
 WaitForInput.java \
 DocumentBasedExample.java \
 TableCellTextBinding.java \
 SpreadsheetDocument.java \
 NumericValidator.java \
 TextValidator.java \
 BooleanValidator.java \
 ListSelectionValidator.java \
 DateValidator.java \
 TimeValidator.java \
 ControlValidator.java \
 SingleControlValidation.java \
 HsqlDatabase.java \
 RowSet.java \
 URLHelper.java

COMMON_CLASSFILES = $(patsubst %.java,$(COMMON_CLASS_OUT)/%.class,$(COMMON_JAVAFILES))

SDK_CLASSPATH = $(subst $(EMPTYSTRING) $(PATH_SEPARATOR),$(PATH_SEPARATOR),$(CLASSPATH)\
  $(PATH_SEPARATOR)$(SAMPLE_CLASS_OUT)\
  $(PATH_SEPARATOR)$(COMMON_CLASS_OUT))


# Targets
.PHONY: ALL
ALL : \
    FormsExample

include $(SETTINGS)/stdtarget.mk

$(COMMON_CLASSFILES) : $(COMMON_JAVAFILES)
 -$(MKDIR) $(subst /,$(PS),$(@D))
 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(COMMON_CLASS_OUT) $^

# rule for client/example application manifest file
$(SAMPLE_GEN_OUT)/%.mf :
 -$(MKDIR) $(subst /,$(PS),$(@D))
 @echo Main-Class: com.sun.star.lib.loader.Loader> $@
 $(ECHOLINE)>> $@
 @echo Name: com/sun/star/lib/loader/Loader.class>> $@
 @echo Application-Class: $*>> $@

$(APP1_CLASS_OUT)/$(APP1_NAME).class : $(APP1_NAME).java $(COMMON_CLASSFILES)
 -$(MKDIR) $(subst /,$(PS),$(@D))
 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(APP1_CLASS_OUT) $<

$(APP2_CLASS_OUT)/$(APP2_NAME).class : $(APP2_NAME).java $(COMMON_CLASSFILES)
 -$(MKDIR) $(subst /,$(PS),$(@D))
 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(APP2_CLASS_OUT) $<

$(APP3_CLASS_OUT)/$(APP3_NAME).class : $(APP3_NAME).java $(COMMON_CLASSFILES)
 -$(MKDIR) $(subst /,$(PS),$(@D))
 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(APP3_CLASS_OUT) $<

$(APP4_CLASS_OUT)/$(APP4_NAME).class : $(APP4_NAME).java $(COMMON_CLASSFILES)
 -$(MKDIR) $(subst /,$(PS),$(@D))
 $(SDK_JAVAC) $(JAVAC_FLAGS) -classpath "$(SDK_CLASSPATH)" -d $(APP4_CLASS_OUT) $<

$(APP1_JAR) : $(SAMPLE_GEN_OUT)/$(APP1_NAME).mf $(APP1_CLASS_OUT)/$(APP1_NAME).class $(COMMON_CLASSFILES)
 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
 -$(MKDIR) $(subst /,$(PS),$(@D))
 +$(SDK_JAR) cvfm $@ $< -C $(APP1_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ -C $(COMMON_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)

$(APP2_JAR) : $(SAMPLE_GEN_OUT)/$(APP2_NAME).mf $(APP2_CLASS_OUT)/$(APP2_NAME).class $(COMMON_CLASSFILES)
 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
 -$(MKDIR) $(subst /,$(PS),$(@D))
 +$(SDK_JAR) cvfm $@ $< -C $(APP2_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ -C $(COMMON_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)

$(APP3_JAR) : $(SAMPLE_GEN_OUT)/$(APP3_NAME).mf $(APP3_CLASS_OUT)/$(APP3_NAME).class $(COMMON_CLASSFILES) 
 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
 -$(MKDIR) $(subst /,$(PS),$(@D))
 +$(SDK_JAR) cvfm $@ $< -C $(APP3_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ -C $(COMMON_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)

$(APP4_JAR) : $(SAMPLE_GEN_OUT)/$(APP4_NAME).mf $(APP4_CLASS_OUT)/$(APP4_NAME).class $(COMMON_CLASSFILES)
 -$(DEL) $(subst \\,\,$(subst /,$(PS),$@))
 -$(MKDIR) $(subst /,$(PS),$(@D))
 +$(SDK_JAR) cvfm $@ $< -C $(APP4_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ -C $(COMMON_CLASS_OUT) .
 +$(SDK_JAR) uvf $@ $(SDK_JAVA_UNO_BOOTSTRAP_FILES)

FormsExample : $(APP1_JAR)  $(APP2_JAR)  $(APP3_JAR)  $(APP4_JAR)
 @echo --------------------------------------------------------------------------------
 @echo "$(QM)$(APP1_NAME)$(QM)" demonstrates various things around data aware controls.
 @echo "$(QM)$(APP2_NAME)$(QM)" demonstrates the use of value bindings for form controls.
 @echo "$(QM)$(APP3_NAME)$(QM)" demonstrates the usage of the com.sun.star.table.CellValueBinding service
 @echo "$(QM)$(APP4_NAME)$(QM)" demonstrates the form control validation API

 @echo Please use one of the following commands to run an example:
 @echo -
 @echo $(MAKE) $(APP1_NAME).run
 @echo $(MAKE) $(APP2_NAME).run
 @echo $(MAKE) $(APP3_NAME).run
 @echo $(MAKE) $(APP4_NAME).run
 @echo -
 @echo Note: The data awareness example needs a running data source with name
 @echo $(SQM)      $(SQM)"$(QM)OO_SDK_Demo_DB$(QM)". Make sure that you have created such a data source,
 @echo -
 @echo The document "$(QM)ProgrammaticScriptAssignment.odt$(QM)" demonstrates
 @echo how you can programmatically create form controls, and associated 
 @echo scripts with certain events.
 @echo -
 @echo $(MAKE) ProgrammaticScriptAssignment.odt.load
 @echo --------------------------------------------------------------------------------

ProgrammaticScriptAssignment.odt.load : $(COMP_REGISTERFLAG)
 "$(OFFICE_PROGRAM_PATH)$(PS)soffice" $(basename $@)

%.run: $(SAMPLE_CLASS_OUT)/%.jar
 $(SDK_JAVA) -Dcom.sun.star.lib.loader.unopath="$(OFFICE_PROGRAM_PATH)" -jar $<

.PHONY: clean
clean :
 -$(DELRECURSIVE) $(subst /,$(PS),$(SAMPLE_CLASS_OUT))
 -$(DELRECURSIVE) $(subst /,$(PS),$(SAMPLE_GEN_OUT))

[ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet)  ]