Blame msvc/create-lists-msvc.mak

Packit Service dcb6c2
# Convert the source listing to object (.obj) listing in
Packit Service dcb6c2
# another NMake Makefile module, include it, and clean it up.
Packit Service dcb6c2
# This is a "fact-of-life" regarding NMake Makefiles...
Packit Service dcb6c2
# This file does not need to be changed unless one is maintaining the NMake Makefiles
Packit Service dcb6c2
Packit Service dcb6c2
# For those wanting to add things here:
Packit Service dcb6c2
# To add a list, do the following:
Packit Service dcb6c2
# # $(description_of_list)
Packit Service dcb6c2
# if [call create-lists.bat header $(makefile_snippet_file) $(variable_name)]
Packit Service dcb6c2
# endif
Packit Service dcb6c2
#
Packit Service dcb6c2
# if [call create-lists.bat file $(makefile_snippet_file) $(file_name)]
Packit Service dcb6c2
# endif
Packit Service dcb6c2
#
Packit Service dcb6c2
# if [call create-lists.bat footer $(makefile_snippet_file)]
Packit Service dcb6c2
# endif
Packit Service dcb6c2
# ... (repeat the if [call ...] lines in the above order if needed)
Packit Service dcb6c2
# !include $(makefile_snippet_file)
Packit Service dcb6c2
#
Packit Service dcb6c2
# (add the following after checking the entries in $(makefile_snippet_file) is correct)
Packit Service dcb6c2
# (the batch script appends to $(makefile_snippet_file), you will need to clear the file unless the following line is added)
Packit Service dcb6c2
#!if [del /f /q $(makefile_snippet_file)]
Packit Service dcb6c2
#!endif
Packit Service dcb6c2
Packit Service dcb6c2
# In order to obtain the .obj filename that is needed for NMake Makefiles to build DLLs/static LIBs or EXEs, do the following
Packit Service dcb6c2
# instead when doing 'if [call create-lists.bat file $(makefile_snippet_file) $(file_name)]'
Packit Service dcb6c2
# (repeat if there are multiple $(srcext)'s in $(source_list), ignore any headers):
Packit Service dcb6c2
# !if [for %c in ($(source_list)) do @if "%~xc" == ".$(srcext)" @call create-lists.bat file $(makefile_snippet_file) $(intdir)\%~nc.obj]
Packit Service dcb6c2
#
Packit Service dcb6c2
# $(intdir)\%~nc.obj needs to correspond to the rules added in build-rules-msvc.mak
Packit Service dcb6c2
# %~xc gives the file extension of a given file, %c in this case, so if %c is a.cc, %~xc means .cc
Packit Service dcb6c2
# %~nc gives the file name of a given file without extension, %c in this case, so if %c is a.cc, %~nc means a
Packit Service dcb6c2
Packit Service dcb6c2
NULL=
Packit Service dcb6c2
Packit Service dcb6c2
# Include libpsl source files
Packit Service dcb6c2
!include ..\src\libpsl-srcs.mk
Packit Service dcb6c2
Packit Service dcb6c2
# Create the list of .obj files
Packit Service dcb6c2
!if [call create-lists.bat header libpsl-msvc.mak libpsl_OBJS]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!if [for %c in ($(LIBPSL_SRCS)) do @if "%~xc" == ".c" @call create-lists.bat file libpsl-msvc.mak ^$(CFG)\^$(PLAT)\libpsl\%~nc.obj]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!if [call create-lists.bat footer libpsl-msvc.mak]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!if [call create-lists.bat header libpsl-msvc.mak psl_OBJS]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!if [for %c in (..\tools\*.c) do @call create-lists.bat file libpsl-msvc.mak ^$(CFG)\^$(PLAT)\psl\%~nc.obj]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!if [call create-lists.bat footer libpsl-msvc.mak]
Packit Service dcb6c2
!endif
Packit Service dcb6c2
Packit Service dcb6c2
!include libpsl-msvc.mak
Packit Service dcb6c2
Packit Service dcb6c2
!if [del /f /q libpsl-msvc.mak]
Packit Service dcb6c2
!endif