Home | History | Annotate | Download | only in win32
      1 # NMake Makefile portion for code generation and
      2 # intermediate build directory creation
      3 # Items in here should not need to be edited unless
      4 # one is maintaining the NMake build files.
      5 
      6 # Copy the pre-defined config.h.win32
      7 config.h: config.h.win32
      8 	@-copy $@.win32 $@
      9 
     10 # Generate the enumeration sources and headers
     11 # sed is not normally available on Windows, but since
     12 # we are already using PERL, use PERL one-liners.
     13 !if "$(GOBJECT)" == "1"
     14 $(HB_GOBJECT_ENUM_GENERATED_SOURCES): ..\src\hb-gobject-enums.h.tmpl ..\src\hb-gobject-enums.cc.tmpl $(HB_ACTUAL_HEADERS)
     15 	$(PERL) $(PREFIX)\bin\glib-mkenums \
     16 		--identifier-prefix hb_ --symbol-prefix hb_gobject \
     17 		--template ..\src\$(@F).tmpl  $(HB_ACTUAL_HEADERS) > $@
     18 	$(PERL) -p -i.tmp1 -e "s/_t_get_type/_get_type/g" $@
     19 	$(PERL) -p -i.tmp2 -e "s/_T \(/ (/g" $@
     20 	@-del $@.tmp1
     21 	@-del $@.tmp2
     22 !endif
     23 
     24 # Create the build directories
     25 $(CFG)\$(PLAT)\harfbuzz $(CFG)\$(PLAT)\harfbuzz-icu $(CFG)\$(PLAT)\harfbuzz-gobject $(CFG)\$(PLAT)\util:
     26 	@-mkdir $@
     27