1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPRJ=../../..
25*b1cdbd2cSJim JagielskiPRJNAME=extensions
26*b1cdbd2cSJim JagielskiTARGET=spotlightplugin
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------
29*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk
30*b1cdbd2cSJim Jagielski
31*b1cdbd2cSJim Jagielski.IF "$(OS)"!="MACOSX"
32*b1cdbd2cSJim Jagielskidummy:
33*b1cdbd2cSJim Jagielski    @echo Not using Mac OS X - nothing to build
34*b1cdbd2cSJim Jagielski.ENDIF
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski# --- Files -------------------------------------
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielski# ... object files ............................
39*b1cdbd2cSJim JagielskiSLOFILES= \
40*b1cdbd2cSJim Jagielski        $(SLO)$/ioapi.obj                \
41*b1cdbd2cSJim Jagielski        $(SLO)$/unzip.obj                \
42*b1cdbd2cSJim Jagielski        $(SLO)$/main.obj                 \
43*b1cdbd2cSJim Jagielski        $(SLO)$/GetMetadataForFile.obj   \
44*b1cdbd2cSJim Jagielski        $(SLO)$/OOoContentDataParser.obj \
45*b1cdbd2cSJim Jagielski        $(SLO)$/OOoMetaDataParser.obj    \
46*b1cdbd2cSJim Jagielski        $(SLO)$/OOoSpotlightImporter.obj \
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim JagielskiBUNDLE =    $(MISC)$/OOoSpotlightImporter.mdimporter
49*b1cdbd2cSJim JagielskiCONTENTS =  $(BUNDLE)$/Contents
50*b1cdbd2cSJim JagielskiRESOURCES = $(CONTENTS)$/Resources
51*b1cdbd2cSJim JagielskiMACOS =     $(CONTENTS)$/MacOS
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim JagielskiBUNDLELIBS= -framework CoreFoundation \
54*b1cdbd2cSJim Jagielski            -framework Foundation     \
55*b1cdbd2cSJim Jagielski            -framework CoreServices   \
56*b1cdbd2cSJim Jagielski            $(ZLIB3RDLIB)
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielskiplistfiles  = $(CONTENTS)$/Info.plist
59*b1cdbd2cSJim Jagielskibinaries =    $(MACOS)$/OOoSpotlightImporter
60*b1cdbd2cSJim Jagielskiresources =   $(RESOURCES)/en.lproj/schema.strings \
61*b1cdbd2cSJim Jagielski              $(RESOURCES)/schema.xml
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim JagielskiZIPFLAGS = -r
64*b1cdbd2cSJim JagielskiZIP1TARGET = mdibundle
65*b1cdbd2cSJim JagielskiZIP1DIR = $(CONTENTS)
66*b1cdbd2cSJim JagielskiZIP1LIST = *
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim Jagielski# --- Targets ----------------------------------
70*b1cdbd2cSJim Jagielski
71*b1cdbd2cSJim Jagielski.INCLUDE : target.mk
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski.IF "$(ZIP1TARGETN)"!=""
74*b1cdbd2cSJim Jagielski$(ZIP1TARGETN) : $(plistfiles) $(binaries) $(resources)
75*b1cdbd2cSJim Jagielski
76*b1cdbd2cSJim Jagielski.ENDIF          # "$(ZIP1TARGETN)"!=""
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski# Info.plist is just versioned and copied into the bundle
79*b1cdbd2cSJim Jagielski$(CONTENTS)$/%.plist : mdimporter/%.plist
80*b1cdbd2cSJim Jagielski    $(MKDIRHIER) $(@:d)
81*b1cdbd2cSJim Jagielski    $(COPY) "$<" "$@"
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski$(MACOS)$/OOoSpotlightImporter: $(SLOFILES)
84*b1cdbd2cSJim Jagielski    $(MKDIRHIER) $(@:d)
85*b1cdbd2cSJim Jagielski    $(CC) -o $(MACOS)$/OOoSpotlightImporter $(SLOFILES:s/.obj/.o/) $(EXTRA_LINKFLAGS) $(BUNDLELIBS) -bundle
86*b1cdbd2cSJim Jagielski# we have to change the zlib install name, otherwise the plugin will not work
87*b1cdbd2cSJim Jagielski    .IF "$(SYSTEM_ZLIB)"=="NO"
88*b1cdbd2cSJim Jagielski    install_name_tool -change @executable_path/libz.1.dylib @executable_path/../../../../MacOS/libz.1.dylib $(MACOS)$/OOoSpotlightImporter
89*b1cdbd2cSJim Jagielski    .ENDIF
90*b1cdbd2cSJim Jagielski
91*b1cdbd2cSJim Jagielski#the resources are just copied
92*b1cdbd2cSJim Jagielski$(RESOURCES)$/% : mdimporter/%
93*b1cdbd2cSJim Jagielski    $(MKDIRHIER) $(@:d)
94*b1cdbd2cSJim Jagielski    $(COPY) "$<" "$@"
95*b1cdbd2cSJim Jagielski
96