Release 960218
[wine/multimedia.git] / if1632 / Makefile.in
blob1db5b311c9571dae5006489abb41acdb0757f86c
1 TOPSRC = @top_srcdir@
3 MODULE = if1632
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)
17 C_SRCS = \
18 $(SPEC32_FILES) \
19 callback.c \
20 dummy.c \
21 relay.c \
22 relay32.c
24 ASM_SRCS = \
25 $(SPEC16_FILES) \
26 call16.S \
27 call32.S
29 .SUFFIXES: .spec
31 .spec.S:
32 $(BUILD) -spec16 $< > $*.S
34 .spec.c:
35 $(BUILD) -spec32 $< > $*.c
37 all: checkbuild $(MODULE).o
39 @MAKE_RULES@
41 $(SPEC16_FILES) $(SPEC32_FILES): $(BUILD)
43 $(BUILD) checkbuild:
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
52 clean::
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
60 gdi32.o: gdi32.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
64 shell32.o: shell32.c
65 $(CC) -c -g $(DEFS) $(DIVINCL) $(EXTRA_DEFS) -o shell32.o shell32.c
66 user32.o: user32.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
71 ### Dependencies: