components/libxslt/Makefile
changeset 181 87e11e685b1f
parent 151 f9e42a3f7095
child 558 f30a27eeab26
equal deleted inserted replaced
180:4de0581be621 181:87e11e685b1f
    33 COMPONENT_ARCHIVE_URL=	ftp://xmlsoft.org/libxslt/$(COMPONENT_ARCHIVE)
    33 COMPONENT_ARCHIVE_URL=	ftp://xmlsoft.org/libxslt/$(COMPONENT_ARCHIVE)
    34 
    34 
    35 include ../../make-rules/prep.mk
    35 include ../../make-rules/prep.mk
    36 include ../../make-rules/configure.mk
    36 include ../../make-rules/configure.mk
    37 include ../../make-rules/ips.mk
    37 include ../../make-rules/ips.mk
       
    38 include ../../make-rules/lint-libraries.mk
    38 
    39 
    39 LIBNAME=	xslt
    40 LINT_FLAGS +=	-I/usr/include/libxml2 
    40 LIBNAME2=	exslt
       
    41 LINTOUT=	lint.out
       
    42 
    41 
    43 CFLAGS +=	$(CPP_LARGEFILES)
    42 CFLAGS +=	$(CPP_LARGEFILES)
    44 LDFLAGS +=	$(LD_Z_DEFS) $(LD_Z_TEXT) -lpthread
    43 LDFLAGS +=	$(LD_Z_DEFS) $(LD_Z_TEXT) -lpthread
    45 
    44 
    46 CONFIGURE_OPTIONS += --disable-static
    45 CONFIGURE_OPTIONS += --disable-static
    50 CONFIGURE_OPTIONS += --without-crypto
    49 CONFIGURE_OPTIONS += --without-crypto
    51 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
    50 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
    52 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)"
    51 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)"
    53 CONFIGURE_OPTIONS += PYTHON_VENDOR_PACKAGES=$(PYTHON_VENDOR_PACKAGES)
    52 CONFIGURE_OPTIONS += PYTHON_VENDOR_PACKAGES=$(PYTHON_VENDOR_PACKAGES)
    54 
    53 
       
    54 COMPONENT_TEST_TARGETS = tests
       
    55 
    55 COMPONENT_PREP_ACTION = \
    56 COMPONENT_PREP_ACTION = \
    56 	(cd $(@D) ; cp ../mapfile.xslt libxslt/libxslt.syms ; \
    57 	(cd $(@D) ; cp ../mapfile.xslt libxslt/libxslt.syms ; \
    57 		    cp ../mapfile.exslt libexslt/libexslt.syms ; \
    58 		    cp ../mapfile.exslt libexslt/libexslt.syms ; \
    58 		    $(RM) libxslt/xsltconfig.h libexslt/exsltconfig.h ; \
    59 		    $(RM) libxslt/xsltconfig.h libexslt/exsltconfig.h ; \
    59 		    libtoolize --force --copy ; aclocal-1.10 ; \
    60 		    libtoolize --force --copy ; aclocal-1.10 ; \
    60 		    automake-1.10 --addmissing --copy ; autoconf)
    61 		    automake-1.10 --addmissing --copy ; autoconf)
    61 
    62 
    62 COMPONENT_POST_BUILD_ACTION = \
       
    63 	(cd $(@D); $(LINT) -nsvx $(CC_BITS) -o $(LIBNAME) -I$(@D) \
       
    64 			-I$(COMPONENT_DIR)/$(COMPONENT_SRC)/include \
       
    65 			-I/usr/include/libxml2 \
       
    66 			$(COMPONENT_DIR)/llib-l$(LIBNAME) > $(LINTOUT) 2>&1 ; \
       
    67 	 	    $(LINT) -nsvx $(CC_BITS) -o $(LIBNAME2) -I$(@D) \
       
    68 			-I$(COMPONENT_DIR)/$(COMPONENT_SRC)/include \
       
    69 			-I/usr/include/libxml2 \
       
    70 			$(COMPONENT_DIR)/llib-l$(LIBNAME2) >> $(LINTOUT) 2>&1)
       
    71 
       
    72 COMPONENT_POST_INSTALL_ACTION = \
       
    73 	(cd $(@D); $(INSTALL) llib-l$(LIBNAME).ln \
       
    74 			$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)) ; \
       
    75 		   $(INSTALL) llib-l$(LIBNAME2).ln \
       
    76 			$(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)))
       
    77 
       
    78 # common targets
    63 # common targets
    79 build:		$(BUILD_32_and_64)
    64 build:		$(BUILD_32_and_64)
    80 
    65 
    81 install:	$(INSTALL_32_and_64)
    66 install:	$(INSTALL_32_and_64)
    82 
    67 
    83 test:	$(TEST_32_and_64)
    68 test:		$(TEST_32_and_64)
    84 
       
    85 $(BUILD_DIR)/%/.tested: $(BUILD_DIR)/%/.built
       
    86 	(cd $(@D) ; gmake tests || exit 0)
       
    87 
    69 
    88 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
    70 BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
    89 
    71 
    90 include ../../make-rules/depend.mk
    72 include ../../make-rules/depend.mk
    91 
    73