open-src/lib/freetype/Makefile
changeset 970 272328fe1b4a
parent 967 efbd0ee6805d
child 993 76fc606af704
equal deleted inserted replaced
969:f3e9f1ddd6a8 970:272328fe1b4a
    28 PWD:sh=pwd
    28 PWD:sh=pwd
    29 TOP=$(PWD)/../../..
    29 TOP=$(PWD)/../../..
    30 
    30 
    31 # Package name used in tarballs
    31 # Package name used in tarballs
    32 MODULE_NAME=freetype
    32 MODULE_NAME=freetype
       
    33 
       
    34 # pkg(5) name we deliver the files in (override default)
       
    35 MODULE_PKGNAME=system/library/freetype-2
       
    36 MODULE_PKGNAME_SET=yes
       
    37 
       
    38 # Package classification (override default)
       
    39 MODULE_PKGCLASS=System/Libraries
       
    40 MODULE_PKGCLASS_SET=yes
       
    41 
       
    42 # ARC cases that covered this module
       
    43 # LSARC/2002/291 FreeType 2.1.0
       
    44 MODULE_ARC_CASES = LSARC/2002/291
       
    45 # LSARC/2003/400 FreeType 2.1.4
       
    46 MODULE_ARC_CASES += LSARC/2003/400
       
    47 # LSARC/2004/568 FreeType 2.1.9
       
    48 MODULE_ARC_CASES += LSARC/2004/568
       
    49 # LSARC/2005/397 FreeType 2.1.10
       
    50 MODULE_ARC_CASES += LSARC/2005/397
       
    51 # LSARC/2007/662 FreeType move from /usr/sfw to /usr
       
    52 MODULE_ARC_CASES += LSARC/2007/662
       
    53 
       
    54 # Package metadata
       
    55 UPSTREAM		= The FreeType Project
       
    56 UPSTREAM_URL		= http://freetype.org/
       
    57 UPSTREAM_SET		= yes
       
    58 
       
    59 MODULE_LICENSE		= The FreeType Project License
       
    60 MODULE_LICENSE_SET	= yes
    33 
    61 
    34 # Library name used in man pages & spec files
    62 # Library name used in man pages & spec files
    35 LIBNAME=freetype
    63 LIBNAME=freetype
    36 
    64 
    37 # Version number (used in path names)
    65 # Version number (used in path names)
    85 MODULE_MAKE_SET=yes
   113 MODULE_MAKE_SET=yes
    86 
   114 
    87 # Don't run normal configure/install rules - freetype is different
   115 # Don't run normal configure/install rules - freetype is different
    88 CONFIGURE_TARGETS=$(SOURCE_DIR)/config.mk
   116 CONFIGURE_TARGETS=$(SOURCE_DIR)/config.mk
    89 CONFIGURE_TARGETS_SET=yes
   117 CONFIGURE_TARGETS_SET=yes
    90 INSTALL_TARGETS=install_freetype
   118 INSTALL_TARGETS=install_freetype install_freetype_docs
    91 INSTALL_TARGETS_SET=yes
   119 INSTALL_TARGETS_SET=yes
    92 
   120 
    93 # Environment variables to pass to configure & build steps
   121 # Environment variables to pass to configure & build steps
    94 MODULE_ENV = \
   122 MODULE_ENV = \
    95     SHELL="/bin/bash" \
   123     SHELL="/bin/bash" \
   117 	chmod a+x builds/unix/configure builds/unix/mkinstalldirs builds/unix/install-sh ; \
   145 	chmod a+x builds/unix/configure builds/unix/mkinstalldirs builds/unix/install-sh ; \
   118 	$(CONFIG_ENV) $(GNUMAKE) )
   146 	$(CONFIG_ENV) $(GNUMAKE) )
   119 
   147 
   120 FT_bindir=$(MODULE_PREFIX)/bin$(ARCHLIBSUBDIR)
   148 FT_bindir=$(MODULE_PREFIX)/bin$(ARCHLIBSUBDIR)
   121 FT_libdir=$(MODULE_PREFIX)/lib$(ARCHLIBSUBDIR)
   149 FT_libdir=$(MODULE_PREFIX)/lib$(ARCHLIBSUBDIR)
       
   150 FT_docdir=$(MODULE_PREFIX)/share/doc/$(MODULE_NAME)
   122 
   151 
   123 # Have to override default_install since the -e causes our BUILD_DIR to
   152 # Have to override default_install since the -e causes our BUILD_DIR to
   124 # clash with the one in freetype's Makefiles
   153 # clash with the one in freetype's Makefiles
   125 install_freetype: $(BUILD_TARGETS)
   154 install_freetype: $(BUILD_TARGETS)
   126 	mkdir -p $(PROTODIR)$(FT_bindir)
   155 	mkdir -p $(PROTODIR)$(FT_bindir)
   132 	( cd $(SOURCE_DIR) ; \
   161 	( cd $(SOURCE_DIR) ; \
   133 	    cp -fp ./builds/unix/ftconfig.h ./include/freetype/config/ftconfig.h )
   162 	    cp -fp ./builds/unix/ftconfig.h ./include/freetype/config/ftconfig.h )
   134 	( cd $(SOURCE_DIR) ; \
   163 	( cd $(SOURCE_DIR) ; \
   135 	  $(GNUMAKE) DESTDIR=$(PROTODIR) prefix=$(MODULE_PREFIX) libdir=$(FT_libdir) bindir=$(FT_bindir) install )
   164 	  $(GNUMAKE) DESTDIR=$(PROTODIR) prefix=$(MODULE_PREFIX) libdir=$(FT_libdir) bindir=$(FT_bindir) install )
   136 
   165 
       
   166 install_freetype_docs: $(PROTODIR)$(FT_docdir)/index.html
       
   167 
       
   168 $(PROTODIR)$(FT_docdir)/index.html: $(BUILD_TARGETS)
       
   169 	-rm -rf $(PROTODIR)$(FT_docdir)
       
   170 	mkdir -p $(PROTODIR)$(FT_docdir)
       
   171 	( cd $(SOURCE_DIR) ; \
       
   172 	    cp -fp docs/reference/*.html $(PROTODIR)$(FT_docdir)/ )
       
   173 	cp -fp $(SOURCE_DIR)/docs/formats.txt $(PROTODIR)$(FT_docdir)/
       
   174 	cp -fp $(SOURCE_DIR)/docs/VERSION.DLL $(PROTODIR)$(FT_docdir)/
       
   175 	ln -sf ft2-toc.html $(PROTODIR)$(FT_docdir)/index.html
       
   176