Release 960521
[wine] / if1632 / Makefile.in
1 TOPSRC = @top_srcdir@
2
3 MODULE = if1632
4
5 DLLS    = \
6         advapi32.spec \
7         comctl32.spec \
8         comdlg32.spec \
9         commdlg.spec \
10         compobj.spec \
11         crtdll.spec     \
12         ddeml.spec \
13         gdi.spec \
14         gdi32.spec \
15         kernel.spec \
16         kernel32.spec \
17         keyboard.spec \
18         lzexpand.spec \
19         mmsystem.spec \
20         mouse.spec \
21         ntdll.spec      \
22         ole2.spec \
23         ole2conv.spec \
24         ole2disp.spec \
25         ole2nls.spec \
26         ole2prox.spec \
27         ole32.spec \
28         olecli.spec \
29         olesvr.spec \
30         shell.spec \
31         shell32.spec \
32         sound.spec \
33         storage.spec \
34         stress.spec \
35         system.spec \
36         toolhelp.spec \
37         user.spec \
38         user32.spec \
39         ver.spec \
40         w32sys.spec \
41         win87em.spec \
42         winsock.spec \
43         winspool.spec \
44         wprocs.spec \
45         wprocs32.spec \
46         wsock32.spec
47
48 SPEC_FILES = $(DLLS:.spec=.S)
49
50 C_SRCS = \
51         dummy.c \
52         relay.c
53
54 ASM_SRCS = \
55         $(SPEC_FILES) \
56         callfrom16.S \
57         callfrom32.S \
58         callto16.S \
59         callto32.S \
60         except.S
61
62 .SUFFIXES: .spec
63
64 .spec.S:
65         $(BUILD) -spec $< > $*.S
66
67 all: checkbuild $(MODULE).o
68
69 @MAKE_RULES@
70
71 $(SPEC_FILES): $(BUILD)
72
73 $(BUILD) checkbuild:
74         cd $(TOPSRC)/tools; $(SUBMAKE) build
75
76 callfrom16.S: $(SPEC_FILES)
77         $(BUILD) -callfrom16 `cat $(SPEC_FILES) | grep CallFrom16_ | sed 's/.*CallFrom16_\(.*\)/\1/' | sort | uniq` > callfrom16.S
78
79 callfrom32.S: $(SPEC_FILES)
80         $(BUILD) -callfrom32 `cat $(SPEC_FILES) | grep CallFrom32_ | sed 's/.*CallFrom32_\([0-9]*\)/\1/' | sort | uniq` > callfrom32.S
81
82 callto16.S: $(TOPSRC)/include/callback.h $(BUILD)
83         $(BUILD) -callto16 `cat $(TOPSRC)/include/callback.h | grep "extern.*CallTo16_" | sed 's/.*CallTo16_\(.*\)(.*/\1/' | sort | uniq` > callto16.S
84
85 callto32.S: $(TOPSRC)/include/callback.h $(BUILD)
86         $(BUILD) -callto32 `cat $(TOPSRC)/include/callback.h | grep "extern.*CallTo32_" | sed 's/.*CallTo32_\(.*\)(.*/\1/' | sort | uniq` > callto32.S
87
88 clean::
89         rm -f $(SPEC_FILES) callfrom16.S callfrom32.S callto16.S callto32.S
90
91 ### Dependencies: