5 DLLS16
= commdlg.spec compobj.spec ddeml.spec gdi.spec kernel.spec \
6 keyboard.spec mmsystem.spec mouse.spec ole2.spec ole2conv.spec \
7 ole2disp.spec ole2nls.spec ole2prox.spec olecli.spec olesvr.spec \
8 shell.spec sound.spec storage.spec stress.spec system.spec \
9 toolhelp.spec user.spec win87em.spec winprocs.spec winsock.spec
11 DLLS32
= advapi32.spec comctl32.spec comdlg32.spec gdi32.spec kernel32.spec \
12 ole32.spec shell32.spec user32.spec winprocs32.spec winspool.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
; $(SUBMAKE
) 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
55 # Kludge: don't use optimisation flags to compile these files
56 advapi32.o
: advapi32.c
57 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o advapi32.o advapi32.c
58 comdlg32.o
: comdlg32.c
59 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o comdlg32.o comdlg32.c
61 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o gdi32.o gdi32.c
62 kernel32.o
: kernel32.c
63 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o kernel32.o kernel32.c
65 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o shell32.o shell32.c
67 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o user32.o user32.c
68 winprocs32.o
: winprocs32.c
69 $(CC
) -c
-g
$(DEFS
) $(DIVINCL
) $(EXTRA_DEFS
) -o winprocs32.o winprocs32.c