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 5 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)] 10# endif 11# 12# if [call create-lists.bat file $(makefile_snippet_file) $(file_name)] 13# endif 14# 15# if [call create-lists.bat footer $(makefile_snippet_file)] 16# endif 17# ... (repeat the if [call ...] lines in the above order if needed) 18# !include $(makefile_snippet_file) 19# 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)] 23#!endif 24 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] 29# 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 33 34NULL= 35 36# Ensure we build the right generated sources for atkmm 37atkmm_generated_private_headers = $(atkmm_files_used_hg:.hg=_p.h) 38atkmm_files_extra_ph_int = $(atkmm_files_extra_ph:/=\) 39 40# For atkmm 41 42!if [call create-lists.bat header atkmm.mak atkmm_OBJS] 43!endif 44 45!if [for %c in ($(atkmm_files_built_cc)) do @if "%~xc" == ".cc" @call create-lists.bat file atkmm.mak ^$(CFG)\^$(PLAT)\atkmm\%~nc.obj] 46!endif 47 48!if [for %c in ($(atkmm_files_extra_cc)) do @if "%~xc" == ".cc" @call create-lists.bat file atkmm.mak ^$(CFG)\^$(PLAT)\atkmm\%~nc.obj] 49!endif 50 51!if [@call create-lists.bat file atkmm.mak ^$(CFG)\^$(PLAT)\atkmm\atkmm.res] 52!endif 53 54!if [call create-lists.bat footer atkmm.mak] 55!endif 56 57!include atkmm.mak 58 59!if [del /f /q atkmm.mak] 60!endif 61