| #************************************************************** |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| #************************************************************** |
| |
| ifneq "$(OO_SDK_OUT)" "" |
| OUT=$(subst \,/,$(OO_SDK_OUT))/$(OS)example.out |
| else |
| OUT=$(PRJ)/$(OS)example.out |
| endif |
| |
| UNOPKG_EXT=uno.pkg |
| UNOOXT_EXT=oxt |
| |
| OUT_BIN=$(OUT)/bin |
| OUT_INC=$(OUT)/inc |
| OUT_SLO=$(OUT)/slo |
| OUT_LIB=$(OUT)/lib |
| OUT_SLB=$(OUT)/slb |
| OUT_MISC=$(OUT)/misc |
| OUT_OBJ=$(OUT)/obj |
| OUT_CLASS=$(OUT)/class |
| OUT_DEPLOY=$(OUT)/deploy |
| IDL_DIR=$(PRJ)/idl |
| BIN_DIR=$(PRJ)/bin |
| CLASSES_DIR=$(PRJ)/classes |
| URE_CLASSES_DIR=$(subst \,/,$(OFFICE_PROGRAM_PATH))/classes |
| OFFICE_CLASSES_DIR=$(subst \,/,$(OFFICE_PROGRAM_PATH))/classes |
| COMP_PACKAGE_DIR=$(subst /,$(PS),$(OUT_BIN)) |
| |
| SDKTYPEFLAG=$(OUT_MISC)/oosdk_cpp_types.flag |
| |
| URE_TYPES="$(subst \,/,$(OFFICE_PROGRAM_PATH)$(PS)types.rdb)" |
| URE_SERVICES="$(subst \\,\,$(OFFICE_PROGRAM_PATH)$(PS)services.rdb)" |
| |
| OFFICE_TYPES="$(subst \,/,$(OFFICE_PROGRAM_PATH)$(PS)types.rdb)" |
| OFFICE_SERVICES="$(subst \\,\,$(OFFICE_PROGRAM_PATH)$(PS)services.rdb)" |
| |
| OFFICE_TYPE_LIBRARY="$(OFFICE_TYPES)" |
| |
| ifneq "$(OO_SDK_JAVA_HOME)" "" |
| JAVA_BITS := $(shell $(OO_SDK_JAVA_HOME)/$(JAVABIN)/java -version 2>&1 | tail -1 | cut -d " " -f3) |
| ifeq "$(JAVA_BITS)" "64-Bit" |
| JAVA_OPTIONS=-32 |
| |
| ifeq "$(PLATFORM)" "linux" |
| JAVA_OPTIONS= |
| endif |
| ifeq "$(PLATFORM)" "macosx" |
| JAVA_OPTIONS= |
| endif |
| |
| endif |
| endif |
| |
| ifeq "$(PLATFORM)" "macosx" |
| OFFICE_LAUNCHER=DYLD_LIBRARY_PATH="" && "$(OFFICE_PROGRAM_PATH)$(PS)soffice" |
| else |
| OFFICE_LAUNCHER="$(OFFICE_PROGRAM_PATH)$(PS)soffice" |
| endif |
| |
| DEPLOYTOOL="$(OFFICE_PROGRAM_PATH)$(PS)unopkg" add -f |
| SDK_JAVA="$(OO_SDK_JAVA_HOME)/$(JAVABIN)/java" $(JAVA_OPTIONS) |
| SDK_JAVAC="$(OO_SDK_JAVA_HOME)/$(JAVABIN)/javac" |
| SDK_JAR="$(OO_SDK_JAVA_HOME)/$(JAVABIN)/jar" |
| SDK_ZIP="$(OO_SDK_ZIP_HOME)/zip" |
| SDK_CAT="$(OO_SDK_CAT_HOME)/cat" |
| SDK_SED="$(OO_SDK_SED_HOME)/sed" |
| IDLC="$(OO_SDK_HOME)/bin/idlc" |
| CPPUMAKER="$(OO_SDK_HOME)/bin/cppumaker" |
| JAVAMAKER="$(OO_SDK_HOME)/bin/javamaker" |
| REGMERGE="$(OFFICE_PROGRAM_PATH)/regmerge" |
| REGCOMP="$(OFFICE_PROGRAM_PATH)/regcomp" |
| |
| SDK_JAVA_UNO_BOOTSTRAP_FILES=\ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/Loader.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/Loader$$Drain.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/Loader$$CustomURLClassLoader.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/Loader$$Drain.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/InstallationFinder.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/InstallationFinder$$StreamGobbler.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/WinRegKey.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)com/sun/star/lib/loader/WinRegKeyException.class$(SQM) \ |
| -C $(CLASSES_DIR) $(SQM)win/unowinreg.dll$(SQM) |