1 #include "../autoconf.h"
2 #include "../Wine.tmpl"
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
55 MakeDllFromSpec(commdlg)
56 MakeDllFromSpec(compobj)
58 MakeDllFromSpec(kernel)
59 MakeDllFromSpec(keyboard)
60 MakeDllFromSpec(shell)
61 MakeDllFromSpec(mmsystem)
62 MakeDllFromSpec(mouse)
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)
76 MakeDllFromSpec(win87em)
77 MakeDllFromSpec(winprocs)
78 MakeDllFromSpec(winsock)
80 WineRelocatableTarget($(MODULE),,$(OBJS))
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
98 $(RM) dll_* tab_* call32.S call16.S