2 BUILD
= $(TOPSRC
)/tools
/build
6 DLLS16
= commdlg.spec compobj.spec ddeml.spec gdi.spec kernel.spec \
7 keyboard.spec mmsystem.spec mouse.spec ole2.spec ole2conv.spec \
8 ole2disp.spec ole2nls.spec ole2prox.spec olecli.spec olesvr.spec \
9 shell.spec sound.spec storage.spec stress.spec system.spec \
10 toolhelp.spec user.spec win87em.spec winprocs.spec winsock.spec
12 DLLS32
= advapi32.spec comdlg32.spec gdi32.spec kernel32.spec shell32.spec user32.spec winprocs32.spec
14 SPEC16_FILES
= $(DLLS16
:.spec
=.S
)
15 SPEC32_FILES
= $(DLLS32
:.spec
=.c
)
32 $(BUILD
) -spec16
$< > $*.S
35 $(BUILD
) -spec32
$< > $*.c
37 all: checkbuild
$(MODULE
).o
41 $(SPEC16_FILES
) $(SPEC32_FILES
): $(BUILD
)
44 cd
$(TOPSRC
)/tools
; $(MAKE
) 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'DEFS=$(DEFS)' 'LANG=$(LANG)' build
46 call16.S
: $(TOPSRC
)/include/callback.h
$(BUILD
)
47 $(BUILD
) -call16
`cat $(TOPSRC)/include/callback.h | grep "extern.*CallTo16_" | sed 's/.*CallTo16_\(.*\)(.*/\1/' | sort | uniq` > call16.S
49 call32.S
: $(SPEC16_FILES
)
50 $(BUILD
) -call32
`cat $(SPEC16_FILES) | grep CallTo32_ | sed 's/.*CallTo32_\(.*\)/\1/' | sort | uniq` > call32.S
53 rm -f
$(SPEC16_FILES
) $(SPEC32_FILES
) call32.S call16.S