#! now transform these hashes into $project tags
foreach $file (sort keys %wxGeneric) {
my $tag = "";
- if ( $wxGeneric{$file} =~ /\b(G|16|U)\b/ ) {
- next;
- }
+ next if $wxGeneric{$file} =~ /\b(PS|G|16|U)\b/;
$file =~ s/cp?p?$/obj/;
$project{"WXGENERICOBJS"} .= "\$(MSWDIR)\\" . $file . " "
}
foreach $file (sort keys %wxCommon) {
+ $isCFile = $file =~ /\.c$/;
$file =~ s/cp?p?$/obj/;
- $project{"WXCOMMONOBJS"} .= "\$(MSWDIR)\\" . $file . " "
+ $obj = "\$(MSWDIR)\\" . $file . " ";
+ $project{"WXCOMMONOBJS"} .= $obj;
+ $project{"WXCOBJS"} .= $obj if $isCFile;
}
foreach $file (sort keys %wxMSW) {
next if $wxMSW{$file} =~ /\b16\b/;
- if ( file =~ /automtn/ ) {
+ if ( $file =~ /^automtn/ ) {
#! comment in old makefile.b32 seems to imply that this file can't
#! be compiled with Borland (leads to crash in oleauto sample)
next;
}
+ $isCFile = $file =~ /\.c$/;
+
+ my $isOleObj = $wxMSW{$file} =~ /\bO\b/;
$file =~ s/cp?p?$/obj/;
- $project{"WXMSWOBJS"} .= "\$(MSWDIR)\\" . $file . " "
+ my $obj = "\$(MSWDIR)\\" . $file . " ";
+
+ $project{"WXMSWOBJS"} .= $obj;
+ if ( $isOleObj ) {
+ #! remember that this file is in ole subdir
+ $project{"WXOLEOBJS"} .= $obj;
+ }
+ $project{"WXCOBJS"} .= $obj if $isCFile;
}
#$}
$(LIBTARGET): $(DUMMY).obj $(OBJECTS)
-erase $(LIBTARGET)
- tlib $(LIBTARGET) /P512 @&&!
+ tlib $(LIBTARGET) /P1024 @&&!
+$(OBJECTS:.obj =.obj +) +$(PERIPH_LIBS:.lib =.lib +)
!
my @objs = split;
foreach (@objs) {
$text .= $_ . ": ";
- s/obj$/\$(SRCSUFF)/;
+ if ( $project{"WXOLEOBJS"} =~ /\Q$_/ ) { s/MSWDIR/OLEDIR/; }
+ $suffix = $project{"WXCOBJS"} =~ /\Q$_/ ? "c" : '$(SRCSUFF)';
+ s/obj$/$suffix/;
$text .= $_ . "\n\n";
}
#$}
my @objs = split;
foreach (@objs) {
$text .= $_ . ": ";
+ $suffix = $project{"WXCOBJS"} =~ /\Q$_/ ? "c" : '$(SRCSUFF)';
s/MSWDIR/COMMDIR/;
- s/obj$/\$(SRCSUFF)/;
+ s/obj$/$suffix/;
$text .= $_ . "\n\n";
}
#$}
png: $(CFG)
cd $(WXDIR)\src\png
- make -f makefile.b32
+ make -f makefile.b32
cd $(WXDIR)\src\msw
clean_png:
jpeg: $(CFG)
cd $(WXDIR)\src\jpeg
- make -f makefile.b32
+ make -f makefile.b32
cd $(WXDIR)\src\msw
clean_jpeg:
cleanall: clean
+MFTYPE=b32
+# Can't use this or we'll have to distribute all tmake files with wxWindows
+# makefile.$(MFTYPE) : $(WXWIN)\distrib\msw\tmake\filelist.txt $(WXWIN)\distrib\msw\tmake\$(MFTYPE).t
+
+self:
+ cd $(WXWIN)\distrib\msw\tmake
+ tmake -t $(MFTYPE) wxwin.pro -o makefile.$(MFTYPE)
+ copy makefile.$(MFTYPE) $(WXWIN)\src\msw
+