| #************************************************************** |
| # |
| # 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=pyuno |
| TARGET=test |
| LIBTARGET=NO |
| TARGETTYPE=CUI |
| ENABLE_EXCEPTIONS=TRUE |
| |
| my_components = pythonloader |
| |
| # --- Settings ----------------------------------------------------- |
| |
| .INCLUDE : settings.mk |
| # --- Files -------------------------------------------------------- |
| .IF "$(L10N_framework)"=="" |
| PYEXC=$(DLLDEST)$/python$(EXECPOST) |
| REGEXC=$(DLLDEST)$/regcomp$(EXECPOST) |
| |
| .IF "$(SYSTEM_PYTHON)"!="YES" |
| PYTHON=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) $(SOLARBINDIR)/python |
| .ELSE # "$(SYSTEM_PYTHON)"!="YES" |
| PYTHON=$(AUGMENT_LIBRARY_PATH) $(WRAPCMD) python |
| .ENDIF # "$(SYSTEM_PYTHON)"!="YES" |
| .IF "$(GUI)"=="WNT" |
| PYTHONPATH:=$(SOLARLIBDIR)$/pyuno;$(PWD);$(SOLARLIBDIR);$(SOLARLIBDIR)$/python;$(SOLARLIBDIR)$/python$/lib-dynload |
| .ELSE # "$(GUI)"=="WNT" |
| PYTHONPATH:=$(SOLARLIBDIR)$/pyuno:$(PWD):$(SOLARLIBDIR):$(SOLARLIBDIR)$/python:$(SOLARLIBDIR)$/python$/lib-dynload |
| .ENDIF # "$(GUI)"=="WNT" |
| .EXPORT: PYTHONPATH |
| |
| .IF "$(GUI)"!="WNT" && "$(GUI)"!="OS2" |
| TEST_ENV=export FOO=file://$(shell @pwd)$/$(DLLDEST) \ |
| UNO_TYPES=uno_types.rdb UNO_SERVICES=pyuno_services.rdb |
| .ELSE # "$(GUI)" != "WNT" |
| # aaaaaa, how to get the current working directory on windows ??? |
| CWD_TMP=$(strip $(shell @echo "import os;print os.getcwd()" | $(PYTHON))) |
| TEST_ENV=export FOO=file:///$(strip $(subst,\,/ $(CWD_TMP)$/$(DLLDEST))) && \ |
| export UNO_TYPES=uno_types.rdb && export UNO_SERVICES=pyuno_services.rdb |
| .ENDIF # "$(GUI)"!="WNT" |
| PYFILES = \ |
| $(DLLDEST)$/core.py \ |
| $(DLLDEST)$/importer.py \ |
| $(DLLDEST)$/main.py \ |
| $(DLLDEST)$/impl.py \ |
| $(DLLDEST)$/samplecomponent.py \ |
| $(DLLDEST)$/testcomp.py \ |
| |
| PYCOMPONENTS = \ |
| samplecomponent |
| |
| ALL : \ |
| $(PYFILES) \ |
| $(DLLDEST)/pyuno_services.rdb \ |
| doc \ |
| ALLTAR |
| .ENDIF # L10N_framework |
| |
| .INCLUDE : target.mk |
| .IF "$(L10N_framework)"=="" |
| $(DLLDEST)$/%.py: %.py |
| cp $? $@ |
| |
| $(DLLDEST)$/python$(EXECPOST) : $(SOLARBINDIR)$/python$(EXECPOST) |
| cp $? $@ |
| |
| $(DLLDEST)$/regcomp$(EXECPOST) : $(SOLARBINDIR)$/regcomp$(EXECPOST) |
| cp $? $@ |
| |
| $(DLLDEST)$/pyuno_services.rdb .ERRREMOVE : \ |
| $(SOLARENV)/bin/packcomponents.xslt $(MISC)/pyuno_services.input \ |
| $(my_components:^"$(SOLARXMLDIR)/":+".component") |
| $(XSLTPROC) --nonet --stringparam prefix $(SOLARXMLDIR)/ -o $@ \ |
| $(SOLARENV)/bin/packcomponents.xslt $(MISC)/pyuno_services.input |
| |
| $(MISC)/pyuno_services.input : |
| echo \ |
| '<list>$(my_components:^"<filename>":+".component</filename>")</list>' \ |
| > $@ |
| |
| doc .PHONY: |
| @echo start test with dmake runtest |
| |
| runtest : ALL |
| cd $(DLLDEST) && $(TEST_ENV) && $(PYTHON) main.py |
| .ENDIF # L10N_framework |
| |