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