From 876325579b10197de643289ccce5ea31e9e48a3b Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Mon, 25 Oct 1999 07:37:40 +0000 Subject: [PATCH] VC++ 1.5 makefile fixes (lib split, C objs) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4173 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- distrib/msw/tmake/dos.t | 48 ++++++++++++++++++++++++----------------- src/msw/makefile.dos | 16 ++++++-------- 2 files changed, 35 insertions(+), 29 deletions(-) diff --git a/distrib/msw/tmake/dos.t b/distrib/msw/tmake/dos.t index 54d017f047..f3e30fb933 100644 --- a/distrib/msw/tmake/dos.t +++ b/distrib/msw/tmake/dos.t @@ -6,7 +6,6 @@ #! Created: 14.07.99 #! Version: $Id$ #!############################################################################# - #${ #! include the code which parses filelist.txt file and initializes #! %wxCommon, %wxGeneric and %wxMSW hashes. @@ -23,6 +22,9 @@ $project{"WXGENERICOBJS"} .= "\$(GENDIR)\\" . $file . " " } + #! because we later search for " " in this string + $project{"WXCOBJS"} = " "; + foreach $file (sort keys %wxCommon) { #! socket files don't compile under Win16 currently next if $wxCommon{$file} =~ /\b(32|S)\b/; @@ -38,11 +40,14 @@ #! don't take files not appropriate for 16-bit Windows next if $wxMSW{$file} =~ /\b(32|O)\b/; + $isCFile = $file =~ /\.c$/; $file =~ s/cp?p?$/obj/; - $project{"WXMSWOBJS"} .= "\$(MSWDIR)\\" . $file . " " + $obj = "\$(MSWDIR)\\" . $file . " "; + #! have to split lib in 2 halves because otherwise it's too big + $project{$file =~ "^[a-o]" ? "WXMSWOBJS1" : "WXMSWOBJS2"} .= $obj; + $project{"WXCOBJS"} .= $obj if $isCFile; } #$} - # This file was automatically generated by tmake at #$ Now() # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T! @@ -108,13 +113,16 @@ COMMONOBJS = \ $(COMMDIR)\y_tab.obj \ #$ ExpandList("WXCOMMONOBJS"); -MSWOBJS = #$ ExpandList("WXMSWOBJS"); +# we can't have all objects in one list because the library becomes too big +MSWOBJS1 = #$ ExpandList("WXMSWOBJS1"); + +MSWOBJS2 = #$ ExpandList("WXMSWOBJS2"); # TODO: Implement XPM and PNG targets in this makefile! # $(OLEDIR)\xpmhand \ # $(OLEDIR)\pnghand \ -OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) +OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS1) $(MSWOBJS2) # Normal, static library all: $(DUMMYOBJ) $(WXDIR)\lib\wx1.lib $(WXDIR)\lib\wx2.lib $(WXDIR)\lib\wx3.lib $(WXDIR)\lib\wx4.lib @@ -176,23 +184,23 @@ $(CPPFLAGS) /YcWX/WXPREC.H /c /Tp $*.$(SRCSUFF) << #${ - $_ = $project{"WXMSWOBJS"} . $project{"WXCOMMONOBJS"} . $project{"WXGENERICOBJS"}; + $_ = $project{"WXMSWOBJS1"} . $project{"WXMSWOBJS2"} . $project{"WXCOMMONOBJS"} . $project{"WXGENERICOBJS"}; my @objs = split; foreach (@objs) { - if ( $project{"WXCOBJS"} =~ /\Q$_/ ) { - s:\\:/:; - $text .= $_ . ': $*.c' . "\n" . - ' cl @<<' . "\n" . - '$(CPPFLAGS2) /Fo$@ /c /Tc $*.c' . "\n" . - "<<\n\n"; - } - else { - s:\\:/:; - $text .= $_ . ': $*.$(SRCSUFF)' . "\n" . - ' cl @<<' . "\n" . - '$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)' . "\n" . - "<<\n\n"; - } + if ( $project{"WXCOBJS"} =~ / \Q$_\E / ) { + s:\\:/:; + $text .= $_ . ': $*.c' . "\n" . + ' cl @<<' . "\n" . + '$(CPPFLAGS2) /Fo$@ /c /Tc $*.c' . "\n" . + "<<\n\n"; + } + else { + s:\\:/:; + $text .= $_ . ': $*.$(SRCSUFF)' . "\n" . + ' cl @<<' . "\n" . + '$(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF)' . "\n" . + "<<\n\n"; + } } #$} diff --git a/src/msw/makefile.dos b/src/msw/makefile.dos index 9110b2d273..56ced70de9 100644 --- a/src/msw/makefile.dos +++ b/src/msw/makefile.dos @@ -1,6 +1,4 @@ - - -# This file was automatically generated by tmake at 18:37, 1999/10/22 +# This file was automatically generated by tmake at 09:37, 1999/10/25 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE DOS.T! # @@ -165,6 +163,7 @@ COMMONOBJS = \ $(COMMDIR)\zipstrm.obj \ $(COMMDIR)\zstream.obj +# we can't have all objects in one list because the library becomes too big MSWOBJS1 = $(MSWDIR)\accel.obj \ $(MSWDIR)\app.obj \ $(MSWDIR)\bitmap.obj \ @@ -213,11 +212,11 @@ MSWOBJS1 = $(MSWDIR)\accel.obj \ $(MSWDIR)\minifram.obj \ $(MSWDIR)\msgdlg.obj \ $(MSWDIR)\nativdlg.obj \ - $(MSWDIR)\ownerdrw.obj \ - $(MSWDIR)\palette.obj \ - $(MSWDIR)\pen.obj + $(MSWDIR)\ownerdrw.obj -MSWOBJS2 = $(MSWDIR)\penwin.obj \ +MSWOBJS2 = $(MSWDIR)\palette.obj \ + $(MSWDIR)\pen.obj \ + $(MSWDIR)\penwin.obj \ $(MSWDIR)\printdlg.obj \ $(MSWDIR)\printwin.obj \ $(MSWDIR)\radiobox.obj \ @@ -251,7 +250,6 @@ OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS1) $(MSWOBJS2) # Normal, static library all: $(DUMMYOBJ) $(WXDIR)\lib\wx1.lib $(WXDIR)\lib\wx2.lib $(WXDIR)\lib\wx3.lib $(WXDIR)\lib\wx4.lib - $(WXDIR)\lib\wx1.lib: $(COMMONOBJS) $(PERIPH_LIBS) -erase $(WXDIR)\lib\wx1.lib lib /PAGESIZE:128 @<< @@ -480,7 +478,7 @@ $(CPPFLAGS) /Fo$@ /c /Tp $*.$(SRCSUFF) $(MSWDIR)/gsocket.obj: $*.c cl @<< -$(CPPFLAGS2) /Fo$@ /c $*.c +$(CPPFLAGS2) /Fo$@ /c /Tc $*.c << $(MSWDIR)/helpwin.obj: $*.$(SRCSUFF)