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