| TOPSRC = @top_srcdir@ |
| |
| MODULE = if1632 |
| |
| DLLS = \ |
| advapi32.spec \ |
| comctl32.spec \ |
| comdlg32.spec \ |
| commdlg.spec \ |
| compobj.spec \ |
| ddeml.spec \ |
| gdi.spec \ |
| gdi32.spec \ |
| kernel.spec \ |
| kernel32.spec \ |
| keyboard.spec \ |
| lzexpand.spec \ |
| mmsystem.spec \ |
| mouse.spec \ |
| ole2.spec \ |
| ole2conv.spec \ |
| ole2disp.spec \ |
| ole2nls.spec \ |
| ole2prox.spec \ |
| ole32.spec \ |
| olecli.spec \ |
| olesvr.spec \ |
| shell.spec \ |
| shell32.spec \ |
| sound.spec \ |
| storage.spec \ |
| stress.spec \ |
| system.spec \ |
| toolhelp.spec \ |
| user.spec \ |
| user32.spec \ |
| win87em.spec \ |
| winprocs.spec \ |
| winprocs32.spec \ |
| winsock.spec \ |
| winspool.spec |
| |
| SPEC_FILES = $(DLLS:.spec=.S) |
| |
| C_SRCS = \ |
| callback.c \ |
| dummy.c \ |
| relay.c \ |
| relay32.c |
| |
| ASM_SRCS = \ |
| $(SPEC_FILES) \ |
| call16.S \ |
| call32.S \ |
| except.S \ |
| stdcall.S |
| |
| .SUFFIXES: .spec |
| |
| .spec.S: |
| $(BUILD) -spec $< > $*.S |
| |
| all: checkbuild $(MODULE).o |
| |
| @MAKE_RULES@ |
| |
| $(SPEC_FILES): $(BUILD) |
| |
| $(BUILD) checkbuild: |
| cd $(TOPSRC)/tools; $(SUBMAKE) build |
| |
| call16.S: $(TOPSRC)/include/callback.h $(BUILD) |
| $(BUILD) -call16 `cat $(TOPSRC)/include/callback.h | grep "extern.*CallTo16_" | sed 's/.*CallTo16_\(.*\)(.*/\1/' | sort | uniq` > call16.S |
| |
| call32.S: $(SPEC_FILES) |
| $(BUILD) -call32 `cat $(SPEC_FILES) | grep CallTo32_ | sed 's/.*CallTo32_\(.*\)/\1/' | sort | uniq` > call32.S |
| |
| stdcall.S: $(SPEC_FILES) |
| $(BUILD) -stdcall `cat $(SPEC_FILES) | grep Stdcall_ | sed 's/.*Stdcall_\([0-9]*\)/\1/' | sort | uniq` > stdcall.S |
| |
| clean:: |
| rm -f $(SPEC_FILES) call32.S call16.S stdcall.S |
| |
| ### Dependencies: |