Release 950403
[wine/multimedia.git] / if1632 / Imakefile
blob99e872bdac6075a2feb1dc1882a76d86757dbc9c
1 #include "../autoconf.h"
2 #include "../Wine.tmpl"
4 MODULE = if1632
6 SRCS = \
7         callback.c \
8         relay.c
10 #ifdef WINELIB
11 CALLOBJS =
12 DLLS =
13 #else
14 CALLOBJS = \
15         call16.o \
16         call32.o
17 DLLS = \
18         commdlg \
19         compobj \
20         gdi \
21         kernel \
22         keyboard \
23         mmsystem \
24         mouse \
25         ole2 \
26         ole2conv \
27         ole2disp \
28         ole2nls \
29         ole2prox \
30         olecli \
31         olesvr \
32         shell \
33         sound \
34         storage \
35         stress \
36         system \
37         toolhelp \
38         user \
39         win87em \
40         winprocs \
41         winsock
42 #endif
44 OBJS = $(DLLS:%=dll_%.o) $(CALLOBJS) $(SRCS:.c=.o) $(DLLS:%=tab_%.o)
46 BUILD = $(TOP)/tools/build
48 #define MakeDllFromSpec(name)                                   @@\
49 Concat(dll_,name.S) Concat(tab_,name.c): name.spec $(BUILD)     @@\
50         $(BUILD) -spec name.spec                                @@\
53  * If you add a new spec file, copy one of these lines
54  */
55 MakeDllFromSpec(commdlg)
56 MakeDllFromSpec(compobj)
57 MakeDllFromSpec(gdi)
58 MakeDllFromSpec(kernel)
59 MakeDllFromSpec(keyboard)
60 MakeDllFromSpec(shell)
61 MakeDllFromSpec(mmsystem)
62 MakeDllFromSpec(mouse)
63 MakeDllFromSpec(ole2)
64 MakeDllFromSpec(ole2conv)
65 MakeDllFromSpec(ole2disp)
66 MakeDllFromSpec(ole2nls)
67 MakeDllFromSpec(ole2prox)
68 MakeDllFromSpec(olecli)
69 MakeDllFromSpec(olesvr)
70 MakeDllFromSpec(sound)
71 MakeDllFromSpec(storage)
72 MakeDllFromSpec(stress)
73 MakeDllFromSpec(system)
74 MakeDllFromSpec(toolhelp)
75 MakeDllFromSpec(user)
76 MakeDllFromSpec(win87em)
77 MakeDllFromSpec(winprocs)
78 MakeDllFromSpec(winsock)
80 WineRelocatableTarget($(MODULE),,$(OBJS))
81 DependTarget()
83 #ifndef WINELIB
85 call32.S: $(BUILD) $(DLLS:%=dll_%.S)
86         $(BUILD) -call32 `cat $(DLLS:%=dll_%.S) | grep CallTo32_ | sed 's/.*CallTo32_\(.*\)/\1/' | sort | uniq` > call32.S
88 call16.S: $(BUILD) $(TOP)/include/callback.h
89         $(BUILD) -call16 `cat $(TOP)/include/callback.h | grep "extern.*CallTo16_" | sed 's/.*CallTo16_\(.*\)(.*/\1/' | sort | uniq` > call16.S
91 #endif  /* WINELIB */
93 includes::
95 install::
97 clean::
98         $(RM) dll_* tab_* call32.S call16.S