| #************************************************************** |
| # |
| # 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. |
| # |
| #************************************************************** |
| |
| |
| |
| PRJ=../../.. |
| PRJNAME=extensions |
| TARGET=spotlightplugin |
| |
| # --- Settings ---------------------------------- |
| .INCLUDE : settings.mk |
| |
| .IF "$(OS)"!="MACOSX" |
| dummy: |
| @echo Not using Mac OS X - nothing to build |
| .ENDIF |
| |
| # --- Files ------------------------------------- |
| |
| # ... object files ............................ |
| SLOFILES= \ |
| $(SLO)$/ioapi.obj \ |
| $(SLO)$/unzip.obj \ |
| $(SLO)$/main.obj \ |
| $(SLO)$/GetMetadataForFile.obj \ |
| $(SLO)$/OOoContentDataParser.obj \ |
| $(SLO)$/OOoMetaDataParser.obj \ |
| $(SLO)$/OOoSpotlightImporter.obj \ |
| |
| BUNDLE = $(MISC)$/OOoSpotlightImporter.mdimporter |
| CONTENTS = $(BUNDLE)$/Contents |
| RESOURCES = $(CONTENTS)$/Resources |
| MACOS = $(CONTENTS)$/MacOS |
| |
| BUNDLELIBS= -framework CoreFoundation \ |
| -framework Foundation \ |
| -framework CoreServices \ |
| $(ZLIB3RDLIB) |
| |
| plistfiles = $(CONTENTS)$/Info.plist |
| binaries = $(MACOS)$/OOoSpotlightImporter |
| resources = $(RESOURCES)/en.lproj/schema.strings \ |
| $(RESOURCES)/schema.xml |
| |
| ZIPFLAGS = -r |
| ZIP1TARGET = mdibundle |
| ZIP1DIR = $(CONTENTS) |
| ZIP1LIST = * |
| |
| |
| # --- Targets ---------------------------------- |
| |
| .INCLUDE : target.mk |
| |
| .IF "$(ZIP1TARGETN)"!="" |
| $(ZIP1TARGETN) : $(plistfiles) $(binaries) $(resources) |
| |
| .ENDIF # "$(ZIP1TARGETN)"!="" |
| |
| # Info.plist is just versioned and copied into the bundle |
| $(CONTENTS)$/%.plist : mdimporter/%.plist |
| $(MKDIRHIER) $(@:d) |
| $(COPY) "$<" "$@" |
| |
| $(MACOS)$/OOoSpotlightImporter: $(SLOFILES) |
| $(MKDIRHIER) $(@:d) |
| $(CC) -o $(MACOS)$/OOoSpotlightImporter $(SLOFILES:s/.obj/.o/) $(EXTRA_LINKFLAGS) $(BUNDLELIBS) -bundle |
| # we have to change the zlib install name, otherwise the plugin will not work |
| .IF "$(SYSTEM_ZLIB)"=="NO" |
| install_name_tool -change @executable_path/libz.1.dylib @executable_path/../../../../MacOS/libz.1.dylib $(MACOS)$/OOoSpotlightImporter |
| .ENDIF |
| |
| #the resources are just copied |
| $(RESOURCES)$/% : mdimporter/% |
| $(MKDIRHIER) $(@:d) |
| $(COPY) "$<" "$@" |
| |