[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:
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).
-$(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_OTHER=$(DD)pdftext.dev $(DD)pdxtext.dev
+# Define which code to compile, PDTEXT_COMPILE_OTHER or PDTEXT_COMPILE_MSVC.
+$(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.
-# **************** DO NOT USE IT.
 # gdevpdt_h will eventually be moved up and #included in gdevpdfx.h

More information about the gs-cvs mailing list