win32.jam
来自「经典开源游戏glest的源代码」· JAM 代码 · 共 74 行
JAM
74 行
#============================================================================# Jam configuration and actions for Win32#============================================================================SHELL ?= "/bin/sh" ;#----------------------------------------------------------------------------# resource handling# Unfortunately we can't simply specify resources on the source list, because# Mingw/Cygwin have the limitation that they can only link 1 resource file# in. So we have to concatenate all resourcefiles here before compiling them.actions together CompileResources{ cat $(>) | $(WINDRES) $(WINDRES_FLAGS) --include-dir=$(>:D) -o $(<)}rule CompileResources{ Depends $(<) : $(>) ;}rule Win32Resource{ local target = $($(<)_TARGET) ; local rcobject = [ LocateTarget _resource.o ] ; # only add 1 resource object per target if ! $($(<)_HASWIN32RESOURCE) { $(<)_HASWIN32RESOURCE = yes ; ExtraObjects $(<) : $(rcobject) ; } CompileResources $(rcobject) : $(>) ;}#----------------------------------------------------------------------------# linking part## ConstructApplicationTarget target : options## Constructs the application atrget name (ie. foo.exe for foo)rule ConstructApplicationTarget{ return $(<).exe ;}rule ConstructLibraryTarget{ return lib$(<).a ;}rule ConstructPluginTarget{ return $(<).dll ;}# SystemLinkApplication target : objects : optionsrule SystemLinkApplication{ local target = $($(<)_TARGET) ; Depends $(target) : $(>) ; LinkApplication $(target) : $(>) ; LIBS on $(target) = $(LIBS) ; LDFLAGS on $(target) = $(LDFLAGS) ; # setup clean rules Clean clean : $(target) ; Clean $(<)clean : $(target) ;}actions LinkApplication bind NEEDLIBS bind EXTRAOBJECTS{ $(LINK) -o $(<) $(>) $(EXTRAOBJECTS) $(NEEDLIBS) $(LDFLAGS) $(LIBS)}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?