[gs-cvs] gs/src
L. Peter Deutsch
lpd at casper.ghostscript.com
Sun Jul 7 08:54:25 PDT 2002
Update of /cvs/ghostscript/gs/src
In directory casper:/tmp/cvs-serv19957/src
Modified Files:
devs.mak
Log Message:
Fix: MSVC can't handle a makefile that compiles two sets of code with some
of the same exported names, but only linked in one set. The fix still
requires a 1-line edit of devs.mak when using MSVC.
Index: devs.mak
===================================================================
RCS file: /cvs/ghostscript/gs/src/devs.mak,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -d -r1.66 -r1.67
--- devs.mak 26 Jun 2002 19:55:56 -0000 1.66
+++ devs.mak 7 Jul 2002 15:54:23 -0000 1.67
@@ -862,15 +862,22 @@
# However, logically they are part of pdfwrite and cannot be used separately.
#### Select old vs. new text code
-# The following makefile rule always compiles both old and new code, but
-# only links in one of the two. For the old code, the SETMOD line should be
-# (removing the initial #, of course):
-# $(SETMOD) $(DD)pdtext -include $(DD)pdftext
-# For the new code, the SETMOD line should be
-# $(SETMOD) $(DD)pdtext -include $(DD)pdxtext
+# Define which pdfwrite text code to link in, pdftext (old) or pdxtext (new).
+PDTEXT=pdftext
-$(DD)pdtext.dev : $(DEVS_MAK) $(ECHOGS_MAK) $(DD)pdftext.dev $(DD)pdxtext.dev
- $(SETMOD) $(DD)pdtext -include $(DD)pdftext
+# In order to prevent code from decaying, we would like the makefile to
+# compile both old and new code, but only link in the one we are using.
+# However, the 'project' model of Microsoft Visual C++ cannot handle this.
+# Therefore, we define which code to compile and which code to link
+# separately.
+PDTEXT_COMPILE_MSVC=$(DD)$(PDTEXT).dev
+PDTEXT_COMPILE_OTHER=$(DD)pdftext.dev $(DD)pdxtext.dev
+
+# Define which code to compile, PDTEXT_COMPILE_OTHER or PDTEXT_COMPILE_MSVC.
+PDTEXT_COMPILE=$(PDTEXT_COMPILE_OTHER)
+
+$(DD)pdtext.dev : $(DEVS_MAK) $(ECHOGS_MAK) $(PDTEXT_COMPILE)
+ $(SETMOD) $(DD)pdtext -include $(DD)$(PDTEXT)
#### Old text code
# The next section should be removed when the new code is fully stable.
@@ -936,8 +943,6 @@
#### New text code
# For a code roadmap, see gdevpdtx.h.
-# **************** THIS CODE IS NOT CLOSE TO WORKING YET.
-# **************** DO NOT USE IT.
# gdevpdt_h will eventually be moved up and #included in gdevpdfx.h
gdevpdt_h=$(GLSRC)gdevpdt.h
More information about the gs-cvs
mailing list