home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / distrib / msw / tmake / g295.t < prev    next >
Text File  |  2002-02-02  |  8KB  |  251 lines

  1. #!#############################################################################
  2. #! File:    g295.t
  3. #! Purpose: tmake template file from which makefile.g295 is generated by running
  4. #!          tmake -t g295 wxwin.pro -o makefile.g295
  5. #! Author:  Vadim Zeitlin, Robert Roebling, Julian Smart
  6. #! Created: 14.07.99
  7. #! Version: $Id: g295.t,v 1.3 2002/02/02 23:15:23 VS Exp $
  8. #!#############################################################################
  9.  
  10. #${
  11.     #! include the code which parses filelist.txt file and initializes
  12.     #! %wxCommon, %wxGeneric and %wxMSW hashes.
  13.     IncludeTemplate("filelist.t");
  14.  
  15.     #! now transform these hashes into $project tags
  16.     foreach $file (sort keys %wxGeneric) {
  17.         #! native wxDirDlg can't be compiled due to GnuWin32/OLE limitations,
  18.         #! so take the generic version
  19.         if ( $wxGeneric{$file} =~ /\b(PS|G|U|16)\b/ ) {
  20.             next;
  21.         }
  22.  
  23.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  24.         $project{"WXGENERICOBJS"} .= '$(GENDIR)/' . $file . " "
  25.     }
  26.  
  27.     foreach $file (sort keys %wxCommon) {
  28.         next if $wxCommon{$file} =~ /\b(16)\b/;
  29.  
  30.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  31.         $project{"WXCOMMONOBJS"} .= '$(COMMDIR)/' . $file . " "
  32.     }
  33.  
  34.     foreach $file (sort keys %wxMSW) {
  35.         #! Mingw32 doesn't have the OLE headers and has some troubles with
  36.         #! socket code
  37.         next if $wxMSW{$file} =~ /\b(16)\b/;
  38.  
  39.     $project{"WXMSWOBJS"} .= '$(MSWDIR)/';
  40.         $project{"WXMSWOBJS"} .= 'ole/' if $wxMSW{$file} =~ /\bO\b/;
  41.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  42.         $project{"WXMSWOBJS"} .= $file . " "
  43.     }
  44.  
  45.     foreach $file (sort keys %wxHTML) {
  46.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  47.         $project{"WXHTMLOBJS"} .= '$(HTMLDIR)/' . $file . " "
  48.     }
  49.  
  50. #$}
  51. # This file was automatically generated by tmake 
  52. # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G295.T!
  53.  
  54. #
  55. # File:     makefile.g295
  56. # Author:   Julian Smart, Robert Roebling, Vadim Zeitlin
  57. # Created:  1993
  58. # Updated:  1999
  59. # Copyright:(c) 1993, AIAI, University of Edinburgh,
  60. # Copyright:(c) 1999, Vadim Zeitlin
  61. # Copyright:(c) 1999, Robert Roebling
  62. #
  63. # Makefile for libwx.a
  64.  
  65. # Replace this with your own path if necessary
  66. WXDIR = ../..
  67.  
  68. # All common compiler flags and options are now in
  69. # this central makefile.
  70. include $(WXDIR)/src/makeg95.env
  71.  
  72. # Subordinate library possibilities
  73.  
  74. EXTRAOBJS=
  75.  
  76. GENDIR  = $(WXDIR)/src/generic
  77. COMMDIR = $(WXDIR)/src/common
  78. HTMLDIR = $(WXDIR)/src/html
  79. PNGDIR  = $(WXDIR)/src/png
  80. JPEGDIR = $(WXDIR)/src/jpeg
  81. ZLIBDIR = $(WXDIR)/src/zlib
  82. OLEDIR  = $(WXDIR)/src/msw/ole
  83. MSWDIR  = $(WXDIR)/src/msw
  84.  
  85. DOCDIR = $(WXDIR)\docs
  86.  
  87. GENERICOBJS = \
  88.                 #$ ExpandList("WXGENERICOBJS");
  89.  
  90. COMMONOBJS  = \
  91.         $(COMMDIR)/y_tab.$(OBJSUFF) \
  92.         #$ ExpandList("WXCOMMONOBJS");
  93.  
  94. HTMLOBJS = \
  95.                 #$ ExpandList("WXHTMLOBJS");
  96.  
  97. MSWOBJS     = \
  98.         #$ ExpandList("WXMSWOBJS");
  99.  
  100. ZLIBOBJS    = \
  101.         $(ZLIBDIR)/adler32.$(OBJSUFF) \
  102.         $(ZLIBDIR)/compress.$(OBJSUFF) \
  103.         $(ZLIBDIR)/crc32.$(OBJSUFF) \
  104.         $(ZLIBDIR)/gzio.$(OBJSUFF) \
  105.         $(ZLIBDIR)/uncompr.$(OBJSUFF) \
  106.         $(ZLIBDIR)/deflate.$(OBJSUFF) \
  107.         $(ZLIBDIR)/trees.$(OBJSUFF) \
  108.         $(ZLIBDIR)/zutil.$(OBJSUFF) \
  109.         $(ZLIBDIR)/inflate.$(OBJSUFF) \
  110.         $(ZLIBDIR)/infblock.$(OBJSUFF) \
  111.         $(ZLIBDIR)/inftrees.$(OBJSUFF) \
  112.         $(ZLIBDIR)/infcodes.$(OBJSUFF) \
  113.         $(ZLIBDIR)/infutil.$(OBJSUFF) \
  114.         $(ZLIBDIR)/inffast.$(OBJSUFF)
  115.  
  116. PNGOBJS     = \
  117.         $(PNGDIR)/png.$(OBJSUFF) \
  118.         $(PNGDIR)/pngread.$(OBJSUFF) \
  119.         $(PNGDIR)/pngrtran.$(OBJSUFF) \
  120.         $(PNGDIR)/pngrutil.$(OBJSUFF) \
  121.         $(PNGDIR)/pngpread.$(OBJSUFF) \
  122.         $(PNGDIR)/pngtrans.$(OBJSUFF) \
  123.         $(PNGDIR)/pngwrite.$(OBJSUFF) \
  124.         $(PNGDIR)/pngwtran.$(OBJSUFF) \
  125.         $(PNGDIR)/pngwutil.$(OBJSUFF) \
  126.         $(PNGDIR)/pngerror.$(OBJSUFF) \
  127.         $(PNGDIR)/pngmem.$(OBJSUFF) \
  128.         $(PNGDIR)/pngwio.$(OBJSUFF) \
  129.         $(PNGDIR)/pngrio.$(OBJSUFF) \
  130.         $(PNGDIR)/pngget.$(OBJSUFF) \
  131.         $(PNGDIR)/pngset.$(OBJSUFF)
  132.  
  133.  
  134. JPEGOBJS    = \
  135.         $(JPEGDIR)/jcomapi.$(OBJSUFF) \
  136.         $(JPEGDIR)/jutils.$(OBJSUFF) \
  137.         $(JPEGDIR)/jerror.$(OBJSUFF) \
  138.         $(JPEGDIR)/jmemmgr.$(OBJSUFF) \
  139.         $(JPEGDIR)/jmemnobs.$(OBJSUFF) \
  140.         $(JPEGDIR)/jcapimin.$(OBJSUFF) \
  141.         $(JPEGDIR)/jcapistd.$(OBJSUFF) \
  142.         $(JPEGDIR)/jctrans.$(OBJSUFF) \
  143.         $(JPEGDIR)/jcparam.$(OBJSUFF) \
  144.         $(JPEGDIR)/jdatadst.$(OBJSUFF) \
  145.         $(JPEGDIR)/jcinit.$(OBJSUFF) \
  146.         $(JPEGDIR)/jcmaster.$(OBJSUFF) \
  147.         $(JPEGDIR)/jcmarker.$(OBJSUFF) \
  148.         $(JPEGDIR)/jcmainct.$(OBJSUFF) \
  149.         $(JPEGDIR)/jcprepct.$(OBJSUFF) \
  150.         $(JPEGDIR)/jccoefct.$(OBJSUFF) \
  151.         $(JPEGDIR)/jccolor.$(OBJSUFF) \
  152.         $(JPEGDIR)/jcsample.$(OBJSUFF) \
  153.         $(JPEGDIR)/jchuff.$(OBJSUFF) \
  154.         $(JPEGDIR)/jcphuff.$(OBJSUFF) \
  155.         $(JPEGDIR)/jcdctmgr.$(OBJSUFF) \
  156.         $(JPEGDIR)/jfdctfst.$(OBJSUFF) \
  157.         $(JPEGDIR)/jfdctflt.$(OBJSUFF) \
  158.         $(JPEGDIR)/jfdctint.$(OBJSUFF) \
  159.         $(JPEGDIR)/jdapimin.$(OBJSUFF) \
  160.         $(JPEGDIR)/jdapistd.$(OBJSUFF) \
  161.         $(JPEGDIR)/jdtrans.$(OBJSUFF) \
  162.         $(JPEGDIR)/jdatasrc.$(OBJSUFF) \
  163.         $(JPEGDIR)/jdmaster.$(OBJSUFF) \
  164.         $(JPEGDIR)/jdinput.$(OBJSUFF) \
  165.         $(JPEGDIR)/jdmarker.$(OBJSUFF) \
  166.         $(JPEGDIR)/jdhuff.$(OBJSUFF) \
  167.         $(JPEGDIR)/jdphuff.$(OBJSUFF) \
  168.         $(JPEGDIR)/jdmainct.$(OBJSUFF) \
  169.         $(JPEGDIR)/jdcoefct.$(OBJSUFF) \
  170.         $(JPEGDIR)/jdpostct.$(OBJSUFF) \
  171.         $(JPEGDIR)/jddctmgr.$(OBJSUFF) \
  172.         $(JPEGDIR)/jidctfst.$(OBJSUFF) \
  173.         $(JPEGDIR)/jidctflt.$(OBJSUFF) \
  174.         $(JPEGDIR)/jidctint.$(OBJSUFF) \
  175.         $(JPEGDIR)/jidctred.$(OBJSUFF) \
  176.         $(JPEGDIR)/jdsample.$(OBJSUFF) \
  177.         $(JPEGDIR)/jdcolor.$(OBJSUFF) \
  178.         $(JPEGDIR)/jquant1.$(OBJSUFF) \
  179.         $(JPEGDIR)/jquant2.$(OBJSUFF) \
  180.         $(JPEGDIR)/jdmerge.$(OBJSUFF)
  181.  
  182. OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) \
  183.       $(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
  184.  
  185. all:    $(OBJECTS) $(WXLIB)
  186.  
  187. $(WXLIB): $(OBJECTS) $(EXTRAOBJS)
  188.     ar $(AROPTIONS) $@ $(EXTRAOBJS) $(OBJECTS)
  189.     $(RANLIB) $@
  190.  
  191. $(OBJECTS):    $(WXINC)/wx/defs.h $(WXINC)/wx/object.h $(WXINC)/wx/setup.h
  192.  
  193. $(COMMDIR)/y_tab.$(OBJSUFF):    $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c
  194.     $(CCLEX) -c $(CPPFLAGS) -DUSE_DEFINE -DYY_USE_PROTOS -o $@ $(COMMDIR)/y_tab.c
  195.  
  196. $(COMMDIR)/y_tab.c:     $(COMMDIR)/dosyacc.c
  197.     copy ..\common\dosyacc.c ..\common\y_tab.c
  198.  
  199. $(COMMDIR)/lex_yy.c:    $(COMMDIR)/doslex.c
  200.     copy ..\common\doslex.c ..\common\lex_yy.c
  201.  
  202. # Replace lex with flex if you run into compilation
  203. # problems with lex_yy.c. See also note about LEX_SCANNER
  204. # above.
  205. # $(COMMDIR)/lex_yy.c:    $(COMMDIR)/lexer.l
  206. #    $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l
  207. #
  208. # Try one of these if the above line doesn't work.
  209. # Alternative syntax (1)
  210. #    $(LEX) -t -L $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c
  211. # Alternative syntax (2)
  212. #    $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l
  213. #
  214. #    sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \
  215. #    sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \
  216. #       sed -e "s/YYLMAX 200/YYLMAX 5000/g" > lex_yy.c
  217. #    rm -f lex.yy.c
  218. #
  219. # Replace yacc with bison if you run into compilation
  220. # problems with y_tab.c.
  221. #
  222. # $(COMMDIR)/y_tab.c:    $(COMMDIR)/parser.y
  223. #    $(YACC) -o $(COMMDIR)/y_tab.c $(COMMDIR)/parser.y
  224. #
  225. # If you use e.g. gcc on Unix, uncomment these lines
  226. # and comment out the above.
  227. #
  228. # $(COMMDIR)/y_tab.c:    $(COMMDIR)/parser.y
  229. #    $(YACC) $(COMMDIR)/parser.y
  230. #    mv y.tab.c $(COMMDIR)/y_tab.c
  231.  
  232. clean:
  233.     -erase *.o
  234.     -erase *.bak
  235.     -erase core
  236.     -erase ..\common\y_tab.c
  237.     -erase ..\common\lex_yy.c
  238.     -erase ..\common\*.o
  239.     -erase ..\common\*.bak
  240.     -erase ..\generic\*.o
  241.     -erase ..\generic\*.bak
  242.     -erase ..\html\*.o
  243.     -erase ..\png\*.o
  244.     -erase ..\png\*.bak
  245.     -erase ..\zlib\*.o
  246.     -erase ..\zlib\*.bak
  247.     -erase ..\jpeg\*.o
  248.     -erase ..\..\lib\libwx.a
  249.  
  250. cleanall: clean
  251.