121 lines
2.4 KiB
Plaintext
121 lines
2.4 KiB
Plaintext
#include "../autoconf.h"
|
|
#include "../Wine.tmpl"
|
|
|
|
MODULE = if1632
|
|
|
|
SRCS = \
|
|
callback.c \
|
|
relay.c \
|
|
relay32.c
|
|
|
|
#ifdef WINELIB
|
|
CALLOBJS =
|
|
DLLS16 =
|
|
DLLS32 =
|
|
#else
|
|
CALLOBJS = \
|
|
call16.o \
|
|
call32.o
|
|
DLLS16 = \
|
|
commdlg.spec \
|
|
compobj.spec \
|
|
ddeml.spec \
|
|
gdi.spec \
|
|
kernel.spec \
|
|
keyboard.spec \
|
|
mmsystem.spec \
|
|
mouse.spec \
|
|
ole2.spec \
|
|
ole2conv.spec \
|
|
ole2disp.spec \
|
|
ole2nls.spec \
|
|
ole2prox.spec \
|
|
olecli.spec \
|
|
olesvr.spec \
|
|
shell.spec \
|
|
sound.spec \
|
|
storage.spec \
|
|
stress.spec \
|
|
system.spec \
|
|
toolhelp.spec \
|
|
user.spec \
|
|
win87em.spec \
|
|
winprocs.spec \
|
|
winsock.spec
|
|
DLLS32 = \
|
|
advapi32.spec \
|
|
comdlg32.spec \
|
|
gdi32.spec \
|
|
kernel32.spec \
|
|
shell32.spec \
|
|
user32.spec \
|
|
winprocs32.spec
|
|
#endif
|
|
|
|
OBJS = $(SRCS:.c=.o) $(CALLOBJS) $(DLLS16:.spec=.o) $(DLLS32:.spec=.o)
|
|
|
|
BUILD = $(TOP)/tools/build
|
|
|
|
#define MakeDll16FromSpec(name) @@\
|
|
name.S : name.spec $(BUILD) @@\
|
|
$(BUILD) -spec16 name.spec > name.S @@\
|
|
|
|
#define MakeDll32FromSpec(name) @@\
|
|
name.c : name.spec $(BUILD) @@\
|
|
$(BUILD) -spec32 name.spec > name.c @@\
|
|
|
|
/*
|
|
* If you add a new spec file, copy one of these lines
|
|
*/
|
|
MakeDll16FromSpec(commdlg)
|
|
MakeDll16FromSpec(compobj)
|
|
MakeDll16FromSpec(ddeml)
|
|
MakeDll16FromSpec(gdi)
|
|
MakeDll16FromSpec(kernel)
|
|
MakeDll16FromSpec(keyboard)
|
|
MakeDll16FromSpec(shell)
|
|
MakeDll16FromSpec(mmsystem)
|
|
MakeDll16FromSpec(mouse)
|
|
MakeDll16FromSpec(ole2)
|
|
MakeDll16FromSpec(ole2conv)
|
|
MakeDll16FromSpec(ole2disp)
|
|
MakeDll16FromSpec(ole2nls)
|
|
MakeDll16FromSpec(ole2prox)
|
|
MakeDll16FromSpec(olecli)
|
|
MakeDll16FromSpec(olesvr)
|
|
MakeDll16FromSpec(sound)
|
|
MakeDll16FromSpec(storage)
|
|
MakeDll16FromSpec(stress)
|
|
MakeDll16FromSpec(system)
|
|
MakeDll16FromSpec(toolhelp)
|
|
MakeDll16FromSpec(user)
|
|
MakeDll16FromSpec(win87em)
|
|
MakeDll16FromSpec(winprocs)
|
|
MakeDll16FromSpec(winsock)
|
|
|
|
MakeDll32FromSpec(gdi32)
|
|
MakeDll32FromSpec(kernel32)
|
|
MakeDll32FromSpec(shell32)
|
|
MakeDll32FromSpec(user32)
|
|
MakeDll32FromSpec(winprocs32)
|
|
|
|
WineRelocatableTarget($(MODULE),,$(OBJS))
|
|
DependTarget()
|
|
|
|
#ifndef WINELIB
|
|
|
|
call32.S: $(BUILD) $(DLLS16:.spec=.S)
|
|
$(BUILD) -call32 `cat $(DLLS16:.spec=.S) | grep CallTo32_ | sed 's/.*CallTo32_\(.*\)/\1/' | sort | uniq` > call32.S
|
|
|
|
call16.S: $(BUILD) $(TOP)/include/callback.h
|
|
$(BUILD) -call16 `cat $(TOP)/include/callback.h | grep "extern.*CallTo16_" | sed 's/.*CallTo16_\(.*\)(.*/\1/' | sort | uniq` > call16.S
|
|
|
|
#endif /* WINELIB */
|
|
|
|
includes::
|
|
|
|
install::
|
|
|
|
clean::
|
|
$(RM) $(DLLS16:.spec=.S) $(DLLS32:.spec=.c) call32.S call16.S
|