Build 16-bit resources separately from 32-bit

Dmitry Timoshkov dmitry at baikal.ru
Wed May 23 10:10:27 CDT 2001


Hello.

Changelog:
    Dmitry Timoshkov <dmitry at codeweavers.com>
    Build 16-bit resources separately from 32-bit.

Please rename the following files to complete the patch:

dlls/gdi/version16.rc --> version16.rc16
dlls/kernel/version16.rc --> version16.rc16
dlls/user/resources/display.rc --> display.rc16
dlls/user/resources/mouse.rc --> mouse.rc16
dlls/user/resources/version16.rc --> version16.rc16

diff -u cvs/hq/wine/Make.rules.in wine/Make.rules.in
--- cvs/hq/wine/Make.rules.in	Tue Apr 17 10:44:28 2001
+++ wine/Make.rules.in	Wed May 23 22:06:21 2001
@@ -170,7 +170,7 @@
 
 # Implicit rules
 
-.SUFFIXES: .mc .rc .mc.rc .res .spec .spec.c .glue.c
+.SUFFIXES: .mc .rc .rc16 .mc.rc .res .spec .spec.c .glue.c
 
 .c.o:
 	$(CC) -c $(ALLCFLAGS) -o $*.o $<
@@ -187,6 +187,9 @@
 .rc.res:
 	$(LDPATH) $(WRC) $(WRCFLAGS) $(DIVINCL) -o $@ -r $<
 
+.rc16.res:
+	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $<
+
 .spec.spec.c:
 	$(LDPATH) $(WINEBUILD) @DLLFLAGS@ -L$(DLLDIR) -o $@ -spec $<
 
@@ -210,7 +213,7 @@
 
 # Rule for main module spec file
 
-$(MODULE).spec.c: $(MODULE).spec $(RC_SRCS:.rc=.res) $(SYMBOLFILE) $(WINEBUILD)
+$(MODULE).spec.c: $(MODULE).spec $(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc16=.res) $(SYMBOLFILE) $(WINEBUILD)
 	$(LDPATH) $(WINEBUILD) @DLLFLAGS@ -L$(DLLDIR) $(SYMBOLFILE:%=-sym %) -o $@ -spec $(SRCDIR)/$(MODULE).spec
 
 # Rule to rebuild the resource compiler
@@ -271,7 +274,7 @@
 	cd `dirname $@` && $(MAKE) depend
 
 depend: $(MAKEDEP) $(GEN_C_SRCS) $(SUBDIRS:%=%/__depend__)
-	$(MAKEDEP) $(DIVINCL) -C$(SRCDIR) $(C_SRCS) $(RC_SRCS) $(MC_SRCS) $(EXTRA_SRCS) -C. $(GEN_C_SRCS)
+	$(MAKEDEP) $(DIVINCL) -C$(SRCDIR) $(C_SRCS) $(RC_SRCS) $(RC_SRCS16) $(MC_SRCS) $(EXTRA_SRCS) -C. $(GEN_C_SRCS)
 
 # Rules for cleaning
 
@@ -282,7 +285,7 @@
 	-cd `dirname $@` && $(RM) $(CLEAN_FILES)
 
 clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
-	$(RM) $(CLEAN_FILES) $(GEN_C_SRCS) $(GEN_ASM_SRCS) $(RC_SRCS:.rc=.res) $(MC_SRCS:.mc=.mc.rc) $(PROGRAMS)
+	$(RM) $(CLEAN_FILES) $(GEN_C_SRCS) $(GEN_ASM_SRCS) $(RC_SRCS:.rc=.res) $(RC_SRCS16:.rc16=.res) $(MC_SRCS:.mc=.mc.rc) $(PROGRAMS)
 
 # Rules for installing
 
@@ -299,6 +302,8 @@
 $(GLUE:.c=.glue.c): $(WINEBUILD) $(TOPSRCDIR)/include/builtin16.h
 
 $(RC_SRCS:.rc=.res): $(WRC)
+
+$(RC_SRCS16:.rc16=.res): $(WRC)
 
 $(MC_SRCS:.mc=.mc.rc): $(WMC)
 
Binary files cvs/hq/wine/debugger/winedbg and wine/debugger/winedbg differ
diff -u cvs/hq/wine/dlls/gdi/Makefile.in wine/dlls/gdi/Makefile.in
--- cvs/hq/wine/dlls/gdi/Makefile.in	Sat Feb 24 04:37:13 2001
+++ wine/dlls/gdi/Makefile.in	Wed May 23 22:22:22 2001
@@ -15,8 +15,10 @@
 	wing.c
 
 RC_SRCS= \
-	version.rc \
-	version16.rc
+	version.rc
+
+RC_SRCS16= \
+	version16.rc16
 
 GLUE = printdrv.c thunk.c
 
@@ -38,13 +40,6 @@
 
 $(EXTRA_OBJS): dummy
 	@cd `dirname $@` && $(MAKE) `basename $@`
-
-# Special rules for 16-bit resource files
-
-version16.res: version16.rc
-	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $(SRCDIR)/version16.rc
-
-gdi.spec.c: version16.res
 
 ### Dependencies:
 
diff -u cvs/hq/wine/dlls/kernel/Makefile.in wine/dlls/kernel/Makefile.in
--- cvs/hq/wine/dlls/kernel/Makefile.in	Sun Mar 11 21:12:55 2001
+++ wine/dlls/kernel/Makefile.in	Wed May 23 22:33:01 2001
@@ -23,8 +23,10 @@
 	wowthunk.c
 
 RC_SRCS = \
-	kernel.rc \
-	version16.rc
+	kernel.rc
+
+RC_SRCS16 = \
+	version16.rc16
 
 MC_SRCS = \
 	messages/winerr_enu.mc
@@ -38,12 +40,5 @@
 @MAKE_DLL_RULES@
 
 kernel.res: $(MC_SRCS:.mc=.mc.rc)
-
-# Special rules for 16-bit resource files
-
-version16.res: version16.rc
-	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $(SRCDIR)/version16.rc
-
-kernel.spec.c: version16.res
 
 ### Dependencies:
diff -u cvs/hq/wine/dlls/user/Makefile.in wine/dlls/user/Makefile.in
--- cvs/hq/wine/dlls/user/Makefile.in	Sat Feb 24 04:37:14 2001
+++ wine/dlls/user/Makefile.in	Wed May 23 22:33:55 2001
@@ -24,10 +24,12 @@
 	wsprintf.c
 
 RC_SRCS = \
-	resources/display.rc \
-	resources/mouse.rc \
-	resources/user32.rc \
-	resources/version16.rc
+	resources/user32.rc
+
+RC_SRCS16 = \
+	resources/display.rc16 \
+	resources/mouse.rc16 \
+	resources/version16.rc16
 
 GLUE = thunk.c
 
@@ -46,22 +48,5 @@
 
 $(EXTRA_OBJS): dummy
 	@cd `dirname $@` && $(MAKE) `basename $@`
-
-# Special rules for 16-bit resource files
-
-resources/display.res: resources/display.rc
-	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $(SRCDIR)/resources/display.rc
-
-resources/mouse.res: resources/mouse.rc
-	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $(SRCDIR)/resources/mouse.rc
-
-resources/version16.res: resources/version16.rc
-	$(LDPATH) $(WRC) $(DIVINCL) -o $@ -w16 -m -r $(SRCDIR)/resources/version16.rc
-
-display.spec.c: resources/display.res
-
-mouse.spec.c: resources/mouse.res
-
-user.spec.c: resources/version16.res
 
 ### Dependencies:






More information about the wine-patches mailing list