1 # Convert the source listing to object (.obj) listing in
2 # another NMake Makefile module, include it, and clean it up.
3 # This is a "fact-of-life" regarding NMake Makefiles...
4 # This file does not need to be changed unless one is maintaining the NMake Makefiles
6 # For those wanting to add things here:
7 # To add a list, do the following:
8 # # $(description_of_list)
9 # if [call create-lists.bat header $(makefile_snippet_file) $(variable_name)]
12 # if [call create-lists.bat file $(makefile_snippet_file) $(file_name)]
15 # if [call create-lists.bat footer $(makefile_snippet_file)]
17 # ... (repeat the if [call ...] lines in the above order if needed)
18 # !include $(makefile_snippet_file)
20 # (add the following after checking the entries in $(makefile_snippet_file) is correct)
21 # (the batch script appends to $(makefile_snippet_file), you will need to clear the file unless the following line is added)
22 #!if [del /f /q $(makefile_snippet_file)]
25 # In order to obtain the .obj filename that is needed for NMake Makefiles to build DLLs/static LIBs or EXEs, do the following
26 # instead when doing 'if [call create-lists.bat file $(makefile_snippet_file) $(file_name)]'
27 # (repeat if there are multiple $(srcext)'s in $(source_list), ignore any headers):
28 # !if [for %c in ($(source_list)) do @if "%~xc" == ".$(srcext)" @call create-lists.bat file $(makefile_snippet_file) $(intdir)\%~nc.obj]
30 # $(intdir)\%~nc.obj needs to correspond to the rules added in build-rules-msvc.mak
31 # %~xc gives the file extension of a given file, %c in this case, so if %c is a.cc, %~xc means .cc
32 # %~nc gives the file name of a given file without extension, %c in this case, so if %c is a.cc, %~nc means a
37 !if [call create-lists.bat header hb_objs.mak harfbuzz_dll_OBJS]
40 !if [for %c in ($(HB_SOURCES)) do @if "%~xc" == ".cc" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\harfbuzz\%~nc.obj]
43 !if [for %c in ($(HB_SOURCES)) do @if "%~xc" == ".c" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\harfbuzz\%~nc.obj]
46 !if [call create-lists.bat footer hb_objs.mak]
49 # For HarfBuzz-GObject
50 !if "$(GOBJECT)" == "1"
52 !if [call create-lists.bat header hb_objs.mak harfbuzz_gobject_OBJS]
55 !if [for %c in ($(HB_GOBJECT_sources) $(HB_GOBJECT_ENUM_sources)) do @if "%~xc" == ".cc" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\harfbuzz-gobject\%~nc.obj]
58 !if [call create-lists.bat footer hb_objs.mak]
62 # For the utility programs (GLib support is required)
65 # For hb-view, Cairo-FT support is required
66 !if "$(CAIRO_FT)" == "1"
68 !if [call create-lists.bat header hb_objs.mak hb_view_OBJS]
71 !if [for %c in ($(HB_VIEW_sources)) do @if "%~xc" == ".cc" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\util\%~nc.obj]
74 !if [call create-lists.bat footer hb_objs.mak]
79 !if [call create-lists.bat header hb_objs.mak hb_shape_OBJS]
82 !if [for %c in ($(HB_SHAPE_sources)) do @if "%~xc" == ".cc" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\util\%~nc.obj]
85 !if [call create-lists.bat footer hb_objs.mak]
88 # For hb-ot-shape-closure
90 !if [call create-lists.bat header hb_objs.mak hb_ot_shape_closure_OBJS]
93 !if [for %c in ($(HB_OT_SHAPE_CLOSURE_sources)) do @if "%~xc" == ".cc" @call create-lists.bat file hb_objs.mak ^$(CFG)\^$(PLAT)\util\%~nc.obj]
96 !if [call create-lists.bat footer hb_objs.mak]
103 !if [del /f /q hb_objs.mak]
106 # Gather the list of headers and sources for introspection and glib-mkenums
107 !if [call create-lists.bat header hb_srcs.mak HB_ACTUAL_HEADERS]
110 !if [for %h in ($(HB_HEADERS)) do @call create-lists.bat file hb_srcs.mak ..\src\%h]
113 !if [call create-lists.bat footer hb_srcs.mak]
116 # Gather the lists of sources for introspection
117 !if [call create-lists.bat header hb_srcs.mak HB_ACTUAL_SOURCES]
120 !if [for %s in ($(HB_SOURCES)) do @call create-lists.bat file hb_srcs.mak ..\src\%s]
123 !if [call create-lists.bat footer hb_srcs.mak]
126 !if [call create-lists.bat header hb_srcs.mak HB_GOBJECT_ACTUAL_SOURCES]
129 !if [for %s in ($(HB_GOBJECT_sources) $(HB_GOBJECT_STRUCTS_headers)) do @call create-lists.bat file hb_srcs.mak ..\src\%s]
132 !if [call create-lists.bat footer hb_srcs.mak]
137 !if [del /f /q hb_srcs.mak]