summaryrefslogtreecommitdiff
path: root/pyuno/source/module/makefile.mk.rej
blob: 1d8ab737f9bca6985edf8008e08987fe288e4796 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- pyuno/source/module/makefile.mk
+++ pyuno/source/module/makefile.mk
@@ -120,7 +120,7 @@
 $(LB)$/lib$(TARGET).a: $(MISC)$/$(TARGET).def
     dlltool --dllname $(TARGET)$(DLLPOST) --input-def=$(MISC)$/$(TARGET).def --kill-at --output-lib=$(LB)$/lib$(TARGET).a
 .ELSE
-ALLTAR : \
+ALLTAR : $(eq,$(OS),MACOSX $(MISC)/installname_module $(NULL)) \
     $(DLLDEST)$/uno.py 		\
     $(DLLDEST)$/unohelper.py	\
     $(PYUNO_MODULE)			\
@@ -157,6 +157,11 @@
     @+source $(MISC)$/$(@:b).cmd
 .ENDIF
 
+$(MISC)/installname_module : $(LB)/$(DLLPRE)$(TARGET)$(DLLPOST)
+	install_name_tool -change $(PYTHON_MAKEINSTALLDIR)/OOoPython.framework/Versions/$(PYMAJOR).$(PYMINOR)/OOoPython @loader_path/OOoPython.framework/Versions/$(PYMAJOR).$(PYMINOR)/OOoPython $<
+	# hack to make checkdll happy
+	ln -sf $(SOLARLIBDIR)/OOoPython.framework $(LB)/OOoPython.framework
+	touch $@
 
 $(MISC)$/$(PYUNORC) : pyuno
     -rm -f $@