From: J. Russell Smyth Date: Tue, 14 Sep 1999 20:52:00 +0000 (+0000) Subject: Added files for mingw32/gcc-2.95/norlander headers build X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/eaac466a4094c232578e75f7ed89295580496e52 Added files for mingw32/gcc-2.95/norlander headers build git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3661 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/distrib/msw/tmake/Makefile b/distrib/msw/tmake/Makefile index e682ebbe81..a40a96db81 100644 --- a/distrib/msw/tmake/Makefile +++ b/distrib/msw/tmake/Makefile @@ -13,6 +13,7 @@ all: $(MSW_MAKEFILES_DIR)/makefile.vc \ $(MSW_MAKEFILES_DIR)/makefile.sc \ $(MSW_MAKEFILES_DIR)/makefile.wat \ $(MSW_MAKEFILES_DIR)/makefile.g95 \ + $(MSW_MAKEFILES_DIR)/makefile.g295 \ $(WXDIR)/Makefile.in $(MSW_MAKEFILES_DIR)/makefile.vc: filelist.txt wxwin.pro @@ -36,5 +37,8 @@ $(MSW_MAKEFILES_DIR)/makefile.wat: filelist.txt wxwin.pro $(MSW_MAKEFILES_DIR)/makefile.g95: filelist.txt wxwin.pro $(TMAKE) -t g95 wxwin.pro -o $@ +$(MSW_MAKEFILES_DIR)/makefile.g295: filelist.txt wxwin.pro g295.t + $(TMAKE) -t g295 wxwin.pro -o $@ + $(WXDIR)/Makefile.in: filelist.txt wxwin.pro $(TMAKE) -t unx wxwin.pro -o $@ diff --git a/distrib/msw/tmake/g295.t b/distrib/msw/tmake/g295.t new file mode 100644 index 0000000000..b02cf9e54c --- /dev/null +++ b/distrib/msw/tmake/g295.t @@ -0,0 +1,263 @@ +#!############################################################################# +#! File: g295.t +#! Purpose: tmake template file from which makefile.g295 is generated by running +#! tmake -t g295 wxwin.pro -o makefile.g295 +#! Author: Vadim Zeitlin, Robert Roebling, Julian Smart +#! Created: 14.07.99 +#! Version: $Id$ +#!############################################################################# + +#${ + #! include the code which parses filelist.txt file and initializes + #! %wxCommon, %wxGeneric and %wxMSW hashes. + IncludeTemplate("filelist.t"); + + #! now transform these hashes into $project tags + foreach $file (sort keys %wxGeneric) { + #! native wxDirDlg can't be compiled due to GnuWin32/OLE limitations, + #! so take the generic version + if ( $wxGeneric{$file} =~ /\b(PS|G|U|16)\b/ ) { + next; + } + + $file =~ s/cp?p?$/\$(OBJSUFF)/; + $project{"WXGENERICOBJS"} .= '$(GENDIR)/' . $file . " " + } + + foreach $file (sort keys %wxCommon) { + next if $wxCommon{$file} =~ /\b(16)\b/; + + $file =~ s/cp?p?$/\$(OBJSUFF)/; + $project{"WXCOMMONOBJS"} .= '$(COMMDIR)/' . $file . " " + } + + foreach $file (sort keys %wxMSW) { + #! Mingw32 doesn't have the OLE headers and has some troubles with + #! socket code + next if $wxMSW{$file} =~ /\b(16)\b/; + + $project{"WXMSWOBJS"} .= '$(MSWDIR)/'; + $project{"WXMSWOBJS"} .= 'ole/' if $wxMSW{$file} =~ /\bO\b/; + $file =~ s/cp?p?$/\$(OBJSUFF)/; + $project{"WXMSWOBJS"} .= $file . " " + } + + foreach $file (sort keys %wxHTML) { + $file =~ s/cp?p?$/\$(OBJSUFF)/; + $project{"WXHTMLOBJS"} .= '$(HTMLDIR)/' . $file . " " + } + +#$} +# This file was automatically generated by tmake at #$ Now() +# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G295.T! + +# +# File: makefile.g295 +# Author: Julian Smart, Robert Roebling, Vadim Zeitlin +# Created: 1993 +# Updated: 1999 +# Copyright:(c) 1993, AIAI, University of Edinburgh, +# Copyright:(c) 1999, Vadim Zeitlin +# Copyright:(c) 1999, Robert Roebling +# +# Makefile for libwx.a + +# Replace this with your own path if necessary +WXDIR = ../.. + +# All common compiler flags and options are now in +# this central makefile. +include $(WXDIR)/src/makeg95.env + +# Subordinate library possibilities + +EXTRAOBJS= + +GENDIR = $(WXDIR)/src/generic +COMMDIR = $(WXDIR)/src/common +HTMLDIR = $(WXDIR)/src/html +XPMDIR = $(WXDIR)/src/xpm +PNGDIR = $(WXDIR)/src/png +JPEGDIR = $(WXDIR)/src/jpeg +ZLIBDIR = $(WXDIR)/src/zlib +OLEDIR = $(WXDIR)/src/msw/ole +MSWDIR = $(WXDIR)/src/msw + +DOCDIR = $(WXDIR)\docs + +GENERICOBJS = \ + #$ ExpandList("WXGENERICOBJS"); + +COMMONOBJS = \ + $(COMMDIR)/y_tab.$(OBJSUFF) \ + #$ ExpandList("WXCOMMONOBJS"); + +HTMLOBJS = \ + #$ ExpandList("WXHTMLOBJS"); + +MSWOBJS = \ + #$ ExpandList("WXMSWOBJS"); + +ZLIBOBJS = \ + $(ZLIBDIR)/adler32.$(OBJSUFF) \ + $(ZLIBDIR)/compress.$(OBJSUFF) \ + $(ZLIBDIR)/crc32.$(OBJSUFF) \ + $(ZLIBDIR)/gzio.$(OBJSUFF) \ + $(ZLIBDIR)/uncompr.$(OBJSUFF) \ + $(ZLIBDIR)/deflate.$(OBJSUFF) \ + $(ZLIBDIR)/trees.$(OBJSUFF) \ + $(ZLIBDIR)/zutil.$(OBJSUFF) \ + $(ZLIBDIR)/inflate.$(OBJSUFF) \ + $(ZLIBDIR)/infblock.$(OBJSUFF) \ + $(ZLIBDIR)/inftrees.$(OBJSUFF) \ + $(ZLIBDIR)/infcodes.$(OBJSUFF) \ + $(ZLIBDIR)/infutil.$(OBJSUFF) \ + $(ZLIBDIR)/inffast.$(OBJSUFF) + +PNGOBJS = \ + $(PNGDIR)/png.$(OBJSUFF) \ + $(PNGDIR)/pngread.$(OBJSUFF) \ + $(PNGDIR)/pngrtran.$(OBJSUFF) \ + $(PNGDIR)/pngrutil.$(OBJSUFF) \ + $(PNGDIR)/pngpread.$(OBJSUFF) \ + $(PNGDIR)/pngtrans.$(OBJSUFF) \ + $(PNGDIR)/pngwrite.$(OBJSUFF) \ + $(PNGDIR)/pngwtran.$(OBJSUFF) \ + $(PNGDIR)/pngwutil.$(OBJSUFF) \ + $(PNGDIR)/pngerror.$(OBJSUFF) \ + $(PNGDIR)/pngmem.$(OBJSUFF) \ + $(PNGDIR)/pngwio.$(OBJSUFF) \ + $(PNGDIR)/pngrio.$(OBJSUFF) \ + $(PNGDIR)/pngget.$(OBJSUFF) \ + $(PNGDIR)/pngset.$(OBJSUFF) + + +JPEGOBJS = \ + $(JPEGDIR)/jcomapi.$(OBJSUFF) \ + $(JPEGDIR)/jutils.$(OBJSUFF) \ + $(JPEGDIR)/jerror.$(OBJSUFF) \ + $(JPEGDIR)/jmemmgr.$(OBJSUFF) \ + $(JPEGDIR)/jmemnobs.$(OBJSUFF) \ + $(JPEGDIR)/jcapimin.$(OBJSUFF) \ + $(JPEGDIR)/jcapistd.$(OBJSUFF) \ + $(JPEGDIR)/jctrans.$(OBJSUFF) \ + $(JPEGDIR)/jcparam.$(OBJSUFF) \ + $(JPEGDIR)/jdatadst.$(OBJSUFF) \ + $(JPEGDIR)/jcinit.$(OBJSUFF) \ + $(JPEGDIR)/jcmaster.$(OBJSUFF) \ + $(JPEGDIR)/jcmarker.$(OBJSUFF) \ + $(JPEGDIR)/jcmainct.$(OBJSUFF) \ + $(JPEGDIR)/jcprepct.$(OBJSUFF) \ + $(JPEGDIR)/jccoefct.$(OBJSUFF) \ + $(JPEGDIR)/jccolor.$(OBJSUFF) \ + $(JPEGDIR)/jcsample.$(OBJSUFF) \ + $(JPEGDIR)/jchuff.$(OBJSUFF) \ + $(JPEGDIR)/jcphuff.$(OBJSUFF) \ + $(JPEGDIR)/jcdctmgr.$(OBJSUFF) \ + $(JPEGDIR)/jfdctfst.$(OBJSUFF) \ + $(JPEGDIR)/jfdctflt.$(OBJSUFF) \ + $(JPEGDIR)/jfdctint.$(OBJSUFF) \ + $(JPEGDIR)/jdapimin.$(OBJSUFF) \ + $(JPEGDIR)/jdapistd.$(OBJSUFF) \ + $(JPEGDIR)/jdtrans.$(OBJSUFF) \ + $(JPEGDIR)/jdatasrc.$(OBJSUFF) \ + $(JPEGDIR)/jdmaster.$(OBJSUFF) \ + $(JPEGDIR)/jdinput.$(OBJSUFF) \ + $(JPEGDIR)/jdmarker.$(OBJSUFF) \ + $(JPEGDIR)/jdhuff.$(OBJSUFF) \ + $(JPEGDIR)/jdphuff.$(OBJSUFF) \ + $(JPEGDIR)/jdmainct.$(OBJSUFF) \ + $(JPEGDIR)/jdcoefct.$(OBJSUFF) \ + $(JPEGDIR)/jdpostct.$(OBJSUFF) \ + $(JPEGDIR)/jddctmgr.$(OBJSUFF) \ + $(JPEGDIR)/jidctfst.$(OBJSUFF) \ + $(JPEGDIR)/jidctflt.$(OBJSUFF) \ + $(JPEGDIR)/jidctint.$(OBJSUFF) \ + $(JPEGDIR)/jidctred.$(OBJSUFF) \ + $(JPEGDIR)/jdsample.$(OBJSUFF) \ + $(JPEGDIR)/jdcolor.$(OBJSUFF) \ + $(JPEGDIR)/jquant1.$(OBJSUFF) \ + $(JPEGDIR)/jquant2.$(OBJSUFF) \ + $(JPEGDIR)/jdmerge.$(OBJSUFF) + +XPMOBJECTS = $(XPMDIR)/crbuffri.o\ + $(XPMDIR)/crdatfri.o\ + $(XPMDIR)/create.o $(XPMDIR)/crifrbuf.o\ + $(XPMDIR)/crifrdat.o\ + $(XPMDIR)/data.o\ + $(XPMDIR)/hashtab.o $(XPMDIR)/misc.o\ + $(XPMDIR)/parse.o $(XPMDIR)/rdftodat.o\ + $(XPMDIR)/rdftoi.o\ + $(XPMDIR)/rgb.o $(XPMDIR)/scan.o\ + $(XPMDIR)/simx.o $(XPMDIR)/wrffrdat.o\ + $(XPMDIR)/wrffrp.o $(XPMDIR)/wrffri.o + +OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) \ + $(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS) # $(XPMOBJECTS) + +all: $(OBJECTS) $(WXLIB) + +$(WXLIB): $(OBJECTS) $(EXTRAOBJS) + ar $(AROPTIONS) $@ $(EXTRAOBJS) $(OBJECTS) + $(RANLIB) $@ + +$(OBJECTS): $(WXINC)/wx/defs.h $(WXINC)/wx/object.h $(WXINC)/wx/setup.h + +$(COMMDIR)/y_tab.$(OBJSUFF): $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c + $(CCLEX) -c $(CPPFLAGS) -DUSE_DEFINE -DYY_USE_PROTOS -o $@ $(COMMDIR)/y_tab.c + +$(COMMDIR)/y_tab.c: $(COMMDIR)/dosyacc.c + copy ..\common\dosyacc.c ..\common\y_tab.c + +$(COMMDIR)/lex_yy.c: $(COMMDIR)/doslex.c + copy ..\common\doslex.c ..\common\lex_yy.c + +# Replace lex with flex if you run into compilation +# problems with lex_yy.c. See also note about LEX_SCANNER +# above. +# $(COMMDIR)/lex_yy.c: $(COMMDIR)/lexer.l +# $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l +# +# Try one of these if the above line doesn't work. +# Alternative syntax (1) +# $(LEX) -t -L $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c +# Alternative syntax (2) +# $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l +# +# sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \ +# sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \ +# sed -e "s/YYLMAX 200/YYLMAX 5000/g" > lex_yy.c +# rm -f lex.yy.c +# +# Replace yacc with bison if you run into compilation +# problems with y_tab.c. +# +# $(COMMDIR)/y_tab.c: $(COMMDIR)/parser.y +# $(YACC) -o $(COMMDIR)/y_tab.c $(COMMDIR)/parser.y +# +# If you use e.g. gcc on Unix, uncomment these lines +# and comment out the above. +# +# $(COMMDIR)/y_tab.c: $(COMMDIR)/parser.y +# $(YACC) $(COMMDIR)/parser.y +# mv y.tab.c $(COMMDIR)/y_tab.c + +clean: + -erase *.o + -erase *.bak + -erase core + -erase ..\common\y_tab.c + -erase ..\common\lex_yy.c + -erase ..\common\*.o + -erase ..\common\*.bak + -erase ..\generic\*.o + -erase ..\generic\*.bak + -erase ..\html\*.o + -erase ..\png\*.o + -erase ..\png\*.bak + -erase ..\zlib\*.o + -erase ..\zlib\*.bak + -erase ..\jpeg\*.o + -erase ..\..\lib\libwx.a + +cleanall: clean