1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweirPRJ=..$/..$/..
29*cdf0e10cSrcweirPRJNAME=sdext
30*cdf0e10cSrcweirTARGET=tests
31*cdf0e10cSrcweirTARGETTYPE=CUI
32*cdf0e10cSrcweirENABLE_EXCEPTIONS=TRUE
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir# --- Settings -----------------------------------------------------
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir.INCLUDE: settings.mk
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir# --- test lib ------------------------------------------------------
39*cdf0e10cSrcweir
40*cdf0e10cSrcweir.IF "$(ENABLE_PDFIMPORT)" == "NO"
41*cdf0e10cSrcweir@all:
42*cdf0e10cSrcweir        @echo "PDF Import extension disabled."
43*cdf0e10cSrcweir.ENDIF
44*cdf0e10cSrcweir
45*cdf0e10cSrcweirCFLAGSCXX += $(CPPUNIT_CFLAGS)
46*cdf0e10cSrcweir
47*cdf0e10cSrcweir.IF "$(SYSTEM_ZLIB)" == "YES"
48*cdf0e10cSrcweirCFLAGS+=-DSYSTEM_ZLIB
49*cdf0e10cSrcweir.ENDIF
50*cdf0e10cSrcweir
51*cdf0e10cSrcweirSHL1OBJS=  \
52*cdf0e10cSrcweir	$(SLO)$/tests.obj
53*cdf0e10cSrcweir
54*cdf0e10cSrcweirSHL1LIBS=\
55*cdf0e10cSrcweir	$(SLB)$/pdfmisc.lib \
56*cdf0e10cSrcweir	$(SLB)$/pdfparse.lib \
57*cdf0e10cSrcweir	$(SLB)$/pdfsax.lib \
58*cdf0e10cSrcweir	$(SLB)$/pdfparsetree.lib \
59*cdf0e10cSrcweir	$(SLB)$/pdfodf.lib \
60*cdf0e10cSrcweir	$(SLB)$/xpdfwrapper.lib \
61*cdf0e10cSrcweir	$(SLB)$/pdfimport.lib
62*cdf0e10cSrcweir
63*cdf0e10cSrcweirSHL1TARGET=$(TARGET)
64*cdf0e10cSrcweirSHL1STDLIBS=\
65*cdf0e10cSrcweir	$(BASEGFXLIB)		\
66*cdf0e10cSrcweir	$(UNOTOOLSLIB)		\
67*cdf0e10cSrcweir	$(CANVASTOOLSLIB)	\
68*cdf0e10cSrcweir	$(COMPHELPERLIB)	\
69*cdf0e10cSrcweir	$(CPPUHELPERLIB)	\
70*cdf0e10cSrcweir	$(CPPUNITLIB)		\
71*cdf0e10cSrcweir        $(TESTSHL2LIB)           \
72*cdf0e10cSrcweir	$(ZLIB3RDLIB)	    \
73*cdf0e10cSrcweir	$(CPPULIB)			\
74*cdf0e10cSrcweir	$(SALLIB)
75*cdf0e10cSrcweir
76*cdf0e10cSrcweir
77*cdf0e10cSrcweirSHL1IMPLIB= i$(SHL1TARGET)
78*cdf0e10cSrcweirDEF1NAME    =$(SHL1TARGET)
79*cdf0e10cSrcweirSHL1VERSIONMAP = export.map
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir# --- pdf2xml binary ------------------------------------------------------
82*cdf0e10cSrcweir
83*cdf0e10cSrcweirTARGET2=pdf2xml
84*cdf0e10cSrcweir
85*cdf0e10cSrcweirAPP1TARGET=$(TARGET2)
86*cdf0e10cSrcweirAPP1LIBSALCPPRT=
87*cdf0e10cSrcweirAPP1OBJS=$(SLO)$/pdf2xml.obj
88*cdf0e10cSrcweir
89*cdf0e10cSrcweirAPP1LIBS=\
90*cdf0e10cSrcweir	$(SLB)$/pdfmisc.lib \
91*cdf0e10cSrcweir	$(SLB)$/pdfparse.lib \
92*cdf0e10cSrcweir	$(SLB)$/pdfsax.lib \
93*cdf0e10cSrcweir	$(SLB)$/pdfparsetree.lib \
94*cdf0e10cSrcweir	$(SLB)$/pdfodf.lib \
95*cdf0e10cSrcweir	$(SLB)$/xpdfwrapper.lib \
96*cdf0e10cSrcweir	$(SLB)$/pdfimport.lib
97*cdf0e10cSrcweir
98*cdf0e10cSrcweirAPP1STDLIBS=\
99*cdf0e10cSrcweir	$(BASEGFXLIB)		\
100*cdf0e10cSrcweir	$(UNOTOOLSLIB)		\
101*cdf0e10cSrcweir	$(CANVASTOOLSLIB)	\
102*cdf0e10cSrcweir	$(COMPHELPERLIB)	\
103*cdf0e10cSrcweir	$(CPPUHELPERLIB)	\
104*cdf0e10cSrcweir	$(CPPUNITLIB)		\
105*cdf0e10cSrcweir        $(TESTSHL2LIB)           \
106*cdf0e10cSrcweir	$(ZLIB3RDLIB)	    \
107*cdf0e10cSrcweir	$(CPPULIB)			\
108*cdf0e10cSrcweir	$(SALLIB)
109*cdf0e10cSrcweir
110*cdf0e10cSrcweir# --- pdfunzip binary ------------------------------------------------------
111*cdf0e10cSrcweir
112*cdf0e10cSrcweirTARGET3=pdfunzip
113*cdf0e10cSrcweir
114*cdf0e10cSrcweirAPP2TARGET=$(TARGET3)
115*cdf0e10cSrcweirAPP2LIBSALCPPRT=
116*cdf0e10cSrcweirAPP2OBJS=$(SLO)$/pdfunzip.obj
117*cdf0e10cSrcweir
118*cdf0e10cSrcweirAPP2LIBS=\
119*cdf0e10cSrcweir	$(SLB)$/pdfmisc.lib \
120*cdf0e10cSrcweir	$(SLB)$/pdfparse.lib \
121*cdf0e10cSrcweir	$(SLB)$/pdfsax.lib \
122*cdf0e10cSrcweir	$(SLB)$/pdfparsetree.lib \
123*cdf0e10cSrcweir	$(SLB)$/pdfodf.lib \
124*cdf0e10cSrcweir	$(SLB)$/xpdfwrapper.lib \
125*cdf0e10cSrcweir	$(SLB)$/pdfimport.lib
126*cdf0e10cSrcweir
127*cdf0e10cSrcweirAPP2STDLIBS=\
128*cdf0e10cSrcweir	$(BASEGFXLIB)		\
129*cdf0e10cSrcweir  	$(UNOTOOLSLIB)		\
130*cdf0e10cSrcweir  	$(CANVASTOOLSLIB)	\
131*cdf0e10cSrcweir  	$(COMPHELPERLIB)	\
132*cdf0e10cSrcweir  	$(CPPUHELPERLIB)	\
133*cdf0e10cSrcweir  	$(CPPUNITLIB)		\
134*cdf0e10cSrcweir        $(TESTSHL2LIB)           \
135*cdf0e10cSrcweir  	$(ZLIB3RDLIB)	    \
136*cdf0e10cSrcweir  	$(CPPULIB)			\
137*cdf0e10cSrcweir  	$(SALLIB)
138*cdf0e10cSrcweir
139*cdf0e10cSrcweir# --- Targets ------------------------------------------------------
140*cdf0e10cSrcweir
141*cdf0e10cSrcweir  .INCLUDE : target.mk
142*cdf0e10cSrcweir  .INCLUDE : _cppunit.mk
143*cdf0e10cSrcweir
144*cdf0e10cSrcweir# --- Fake uno bootstrap & copy testfile ------------------------
145*cdf0e10cSrcweir
146*cdf0e10cSrcweir  $(BIN)$/pdfi_unittest_test.pdf : testinput.pdf
147*cdf0e10cSrcweir  	rm -f $@
148*cdf0e10cSrcweir  	$(GNUCOPY) testinput.pdf $@
149*cdf0e10cSrcweir
150*cdf0e10cSrcweir  $(BIN)$/pdfi_unittest_test.ini : makefile.mk
151*cdf0e10cSrcweir  	rm -f $@
152*cdf0e10cSrcweir  	@echo UNO_SERVICES= > $@
153*cdf0e10cSrcweir  	@echo UNO_TYPES=$(UNOUCRRDB:s/\/\\/) >> $@
154*cdf0e10cSrcweir
155*cdf0e10cSrcweir# --- Enable testshl2 execution in normal build ------------------------
156*cdf0e10cSrcweir
157*cdf0e10cSrcweir  $(MISC)$/pdfi_unittest_succeeded : $(SHL1TARGETN) $(BIN)$/pdfi_unittest_test.pdf $(BIN)$/pdfi_unittest_test.ini
158*cdf0e10cSrcweir  		rm -f $(BIN)$/pdfi_unittest_draw.xml
159*cdf0e10cSrcweir  		rm -f $(BIN)$/pdfi_unittest_writer.xml
160*cdf0e10cSrcweir  		@echo ----------------------------------------------------------
161*cdf0e10cSrcweir  		@echo - start unit test on library $(SHL1TARGETN)
162*cdf0e10cSrcweir  		@echo ----------------------------------------------------------
163*cdf0e10cSrcweir  		testshl2 -forward $(BIN)$/ $(SHL1TARGETN)
164*cdf0e10cSrcweir   		$(TOUCH) $@
165*cdf0e10cSrcweir
166*cdf0e10cSrcweir#ALLTAR : $(MISC)$/pdfi_unittest_succeeded
167