C:\Users\admin\dev\lib\ll>type GNUmakefile # build all ll_*.asm files into ll.lib # list the files... afiles:=$(wildcard ll_*.asm) files:=$(patsubst ll_%.asm,%,$(afiles)) $(info $(afiles)) $(info $(files)) $(info curdir: $(CURDIR)) #libout=$(if $(wildcard $@),$@,/out:$@) mywildcard=$(shell if exist $@ echo $@) libout=$(if $(mywildcard),$@,/out:$@) .SUFFIXES: .phony:coninit lib list lib:ll.lib list: lib /list ll.lib ll.lib:$(files) $(files):%:ll.lib(ll_%.obj) # $@ = ll.lib, $% = blah.obj ll.lib(%.obj):%.obj echo "$$@: $@ wildcard: $(wildcard $@) mywildcard: $(mywildcard) lib $(libout) $% dir $@ # build object from asm... %.obj:%.asm ml /c $< C:\Users\admin\dev\lib\ll>rm ll.lib C:\Users\admin\dev\lib\ll>make.exe -R ll_coninit.asm ll_conwrite.asm ll_conwriteln.asm ll_i2d.asm ll_i2dz.asm ll_i2h.asm ll_i2hz.asm ll_ms g_arg.asm coninit conwrite conwriteln i2d i2dz i2h i2hz msg_arg curdir: C:/Users/admin/dev/lib/ll ml /c ll_coninit.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_coninit.asm echo "$@: ll.lib wildcard: mywildcard: "$@: ll.lib wildcard: mywildcard: lib /out:ll.lib ll_coninit.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 1,040 ll.lib 1 File(s) 1,040 bytes 0 Dir(s) 37,352,026,112 bytes free ml /c ll_conwrite.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_conwrite.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_conwrite.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 1,892 ll.lib 1 File(s) 1,892 bytes 0 Dir(s) 37,352,022,016 bytes free ml /c ll_conwriteln.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_conwriteln.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_conwriteln.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 2,846 ll.lib 1 File(s) 2,846 bytes 0 Dir(s) 37,352,017,920 bytes free ml /c ll_i2d.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_i2d.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_i2d.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 3,608 ll.lib 1 File(s) 3,608 bytes 0 Dir(s) 37,352,017,920 bytes free ml /c ll_i2dz.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_i2dz.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_i2dz.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 4,398 ll.lib 1 File(s) 4,398 bytes 0 Dir(s) 37,352,013,824 bytes free ml /c ll_i2h.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_i2h.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_i2h.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 5,166 ll.lib 1 File(s) 5,166 bytes 0 Dir(s) 37,352,013,824 bytes free ml /c ll_i2hz.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_i2hz.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_i2hz.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 5,954 ll.lib 1 File(s) 5,954 bytes 0 Dir(s) 37,352,013,824 bytes free ml /c ll_msg_arg.asm Microsoft (R) Macro Assembler Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Assembling: ll_msg_arg.asm echo "$@: ll.lib wildcard: mywildcard: ll.lib "$@: ll.lib wildcard: mywildcard: ll.lib lib ll.lib ll_msg_arg.obj Microsoft (R) Library Manager Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. dir ll.lib Volume in drive C has no label. Volume Serial Number is B4F8-8267 Directory of C:\Users\admin\dev\lib\ll 01/18/2014 09:28 PM 6,776 ll.lib 1 File(s) 6,776 bytes 0 Dir(s) 37,352,009,728 bytes free rm ll_i2d.obj ll_conwriteln.obj ll_i2dz.obj ll_i2hz.obj ll_msg_arg.obj ll_conwrite.obj ll_coninit.ob j ll_i2h.obj C:\Users\admin\dev\lib\ll>