Home | History | Annotate | Download | only in win32
      1 
      2 !if "$(BUILD_INTROSPECTION)" == "TRUE"
      3 # Create the file list for introspection (to avoid the dreaded command-line-too-long problem on Windows)
      4 $(CFG)\$(PLAT)\hb_list: $(HB_ACTUAL_HEADERS) $(HB_ACTUAL_SOURCES) $(HB_GOBJECT_ENUM_GENERATED_SOURCES) $(HB_GOBJECT_ACTUAL_SOURCES)
      5 	@for %f in ($(HB_ACTUAL_HEADERS) $(HB_ACTUAL_SOURCES) $(HB_GOBJECT_ENUM_GENERATED_SOURCES) $(HB_GOBJECT_ACTUAL_SOURCES)) do @echo %f >> $@
      6 
      7 $(CFG)\$(PLAT)\HarfBuzz-0.0.gir: $(CFG)\$(PLAT)\harfbuzz-gobject.lib $(CFG)\$(PLAT)\hb_list
      8 	@set LIB=$(CFG)\$(PLAT);$(PREFIX)\lib;$(LIB)
      9 	@set PATH=$(CFG)\$(PLAT);$(PREFIX)\bin;$(PATH)
     10 	@-echo Generating $@...
     11 	$(PYTHON) $(G_IR_SCANNER)	\
     12 	--verbose -no-libtool	\
     13 	-I..\src -n hb --identifier-prefix=hb_ --warn-all	\
     14 	--namespace=HarfBuzz	\
     15 	--nsversion=0.0	\
     16 	--include=GObject-2.0	\
     17 	--library=harfbuzz-gobject	\
     18 	--library=harfbuzz	\
     19 	--add-include-path=$(G_IR_INCLUDEDIR)	\
     20 	--pkg-export=harfbuzz	\
     21 	--cflags-begin	\
     22 	$(CFLAGS) $(HB_DEFINES) $(HB_CFLAGS)	\
     23 	-DHB_H \
     24 	-DHB_H_IN \
     25 	-DHB_OT_H \
     26 	-DHB_OT_H_IN \
     27 	-DHB_GOBJECT_H \
     28 	-DHB_GOBJECT_H_IN \
     29 	--cflags-end	\
     30 	--filelist=$(CFG)\$(PLAT)\hb_list	\
     31 	-o $@
     32 
     33 $(CFG)\$(PLAT)\HarfBuzz-0.0.typelib: $(CFG)\$(PLAT)\HarfBuzz-0.0.gir
     34 	@copy $*.gir $(@B).gir
     35 	$(PREFIX)\bin\g-ir-compiler	\
     36 	--includedir=$(CFG)\$(PLAT) --debug --verbose	\
     37 	$(@B).gir	\
     38 	-o $@
     39 	@del $(@B).gir
     40 !else
     41 !error $(ERROR_MSG)
     42 !endif
     43