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 / g95.t < prev    next >
Text File  |  2002-09-25  |  15KB  |  505 lines

  1. #!#############################################################################
  2. #! File:    g95.t
  3. #! Purpose: tmake template file from which makefile.g95 is generated by running
  4. #!          tmake -t g95 wxwin.pro -o makefile.g95
  5. #! Author:  Vadim Zeitlin, Robert Roebling, Julian Smart
  6. #! Created: 14.07.99
  7. #! Version: $Id: g95.t,v 1.34.2.1 2002/09/25 11:20:20 JS Exp $
  8. #!#############################################################################
  9. #${
  10.     #! include the code which parses filelist.txt file and initializes
  11.     #! %wxCommon, %wxGeneric and %wxMSW hashes.
  12.     IncludeTemplate("filelist.t");
  13.  
  14.     #! now transform these hashes into $project tags
  15.     foreach $file (sort keys %wxGeneric) {
  16.         #! native wxDirDlg can't be compiled due to GnuWin32/OLE limitations,
  17.         #! so take the generic version
  18.         $base = ( $wxGeneric{$file} =~ /\bB\b/ ) ? '_BASE' : '';
  19.  
  20.         if ( $wxGeneric{$file} =~ /\b(PS|G|U|16)\b/ ) {
  21.             next #! unless $file =~ /^dirdlgg\./;
  22.         }
  23.  
  24.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  25.         $project{"WXGENERICOBJS$base"} .= '$(GENDIR)/' . $file . " "
  26.     }
  27.  
  28.     foreach $file (sort keys %wxCommon) {
  29.         next if $wxCommon{$file} =~ /\b(16|U)\b/;
  30.  
  31.         #! needs extra files (sql*.h) so not compiled by default.
  32.         #! next if $file =~ /^odbc\./;
  33.  
  34.         $base = ( $wxCommon{$file} =~ /\bB\b/ ) ? '_BASE' : '';
  35.         if ( $file =~ /^odbc\./ )
  36.         {
  37.           $file =~ s/cp?p?$/\$(OBJSUFF)/;
  38.           $project{"ADVANCEDOBJS$base"} .= '$(COMMDIR)/' . $file . " "
  39.         }
  40.         else
  41.         {
  42.           $file =~ s/cp?p?$/\$(OBJSUFF)/;
  43.           $project{"WXCOMMONOBJS$base"} .= '$(COMMDIR)/' . $file . " "
  44.         }
  45.     }
  46.  
  47.     foreach $file (sort keys %wxBase) {
  48.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  49.         $project{"WXCOMMONOBJS_BASEONLY"} .= '$(COMMDIR)/' . $file . " "
  50.     }
  51.  
  52.     foreach $file (sort keys %wxMSW) {
  53.         #! native wxDirDlg can't be compiled due to GnuWin32/OLE limitations,
  54.         next if $file =~ /^dirdlg\./;
  55.  
  56.         next if $wxMSW{$file} =~ /\b(16)\b/;
  57.         $base = ( $wxMSW{$file} =~ /\bB\b/ ) ? '_BASE' : '';
  58.  
  59.         #! Mingw32 doesn't have the OLE headers and has some troubles with
  60.         #! socket code, so put in  ADVANCEDOBJS
  61.         if ( $wxMSW{$file} =~ /\b(O)\b/ )
  62.         {
  63.           $file =~ s/cp?p?$/\$(OBJSUFF)/;
  64.           $project{"ADVANCEDOBJS$base"} .= '$(MSWDIR)/ole/' . $file . " "
  65.         }
  66.         else
  67.         {
  68.           $file =~ s/cp?p?$/\$(OBJSUFF)/;
  69.           $project{"WXMSWOBJS$base"} .= '$(MSWDIR)/' . $file . " "
  70.         }
  71.  
  72.     }
  73.  
  74.     foreach $file (sort keys %wxHTML) {
  75.         $file =~ s/cp?p?$/\$(OBJSUFF)/;
  76.         $project{"WXHTMLOBJS"} .= '$(HTMLDIR)/' . $file . " "
  77.     }
  78.  
  79. #$}
  80. # This file was automatically generated by tmake 
  81. # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE G95.T!
  82.  
  83. #
  84. # File:     makefile.g95
  85. # Author:   Julian Smart, Robert Roebling, Vadim Zeitlin
  86. # Created:  1993
  87. # Updated:  1999
  88. # Copyright:(c) 1993, AIAI, University of Edinburgh,
  89. # Copyright:(c) 1999, Vadim Zeitlin
  90. # Copyright:(c) 1999, Robert Roebling
  91. #
  92. # Makefile for libwx.a
  93.  
  94. # Replace this with your own path if necessary
  95. WXDIR = ../..
  96.  
  97. # All common compiler flags and options are now in
  98. # this central makefile.
  99. include $(WXDIR)/src/makeg95.env
  100.  
  101. # DLL Name, if building wxWindows as a DLL.
  102. ifdef WXMAKINGDLL
  103. WXDLL = $(WXDIR)/lib/wx$(TOOLKIT)$(WXVERSION)$(UNIEXT)$(DEBEXT).dll
  104. WXDEF = wx$(TOOLKIT)$(WXVERSION)$(UNIEXT)$(DEBEXT).def
  105. DLL_EXTRA_LIBS = $(WXDIR)/lib/libzlib.a \
  106.                  $(WXDIR)/lib/libpng.a $(WXDIR)/lib/libjpeg.a \
  107.                  $(WXDIR)/lib/libtiff.a $(WXDIR)/lib/libregex.a
  108. DLL_LDFLAGS = -L$(WXDIR)/lib
  109. DLL_BASE_LDLIBS = $(DLL_EXTRA_LIBS) -lstdc++ -lwsock32
  110. ifeq ($(wxUSE_GUI),0)
  111.   DLL_LDLIBS = $(DLL_BASE_LDLIBS)
  112. else
  113.   DLL_LDLIBS = -mwindows -lcomctl32 -lctl3d32 -lole32 -loleaut32 \
  114.               -luuid -lrpcrt4 -lodbc32 -lwinmm -lopengl32 \
  115.                $(DLL_BASE_LDLIBS)
  116. endif
  117. endif
  118.  
  119. # Subordinate library possibilities
  120.  
  121. EXTRAOBJS=
  122.  
  123. GENDIR  = $(WXDIR)/src/generic
  124. COMMDIR = $(WXDIR)/src/common
  125. HTMLDIR = $(WXDIR)/src/html
  126. ZLIBDIR = $(WXDIR)/src/zlib
  127. PNGDIR  = $(WXDIR)/src/png
  128. JPEGDIR = $(WXDIR)/src/jpeg
  129. TIFFDIR = $(WXDIR)/src/tiff
  130. OLEDIR  = $(WXDIR)/src/msw/ole
  131. MSWDIR  = $(WXDIR)/src/msw
  132. REGEXDIR= $(WXDIR)/src/regex
  133.  
  134. ZLIBLIB = $(WXDIR)/lib/libzlib.a
  135. PNGLIB  = $(WXDIR)/lib/libpng.a
  136. JPEGLIB = $(WXDIR)/lib/libjpeg.a
  137. TIFFLIB = $(WXDIR)/lib/libtiff.a
  138. REGEXLIB= $(WXDIR)/lib/libregex.a
  139.  
  140. DOCDIR = $(WXDIR)/docs
  141.  
  142. # Only use the WIN32 wxDirDialog if we have a recent
  143. # version of Mingw32
  144. ifeq ($(MINGW32),1)
  145.   ifneq "$(_GCC295)$(_GCC3)" ""
  146.         DIRDLGOBJ = $(MSWDIR)/dirdlg.$(OBJSUFF)
  147.   else
  148.         DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
  149.   endif
  150. else
  151.         DIRDLGOBJ = $(GENDIR)/dirdlgg.$(OBJSUFF)
  152. endif
  153. ifeq ($(wxUSE_GUI),0)
  154.   DIRDLGOBJ =
  155. endif
  156.  
  157. GENERICOBJS_BASE = \
  158.                 #$ ExpandList("WXGENERICOBJS_BASE");
  159.  
  160. GENERICOBJS = \
  161.                 $(GENERICOBJS_BASE) \
  162.                 #$ ExpandList("WXGENERICOBJS");
  163.  
  164. COMMONOBJS_BASE  = \
  165.                 #$ ExpandList("WXCOMMONOBJS_BASE");
  166.  
  167. COMMONOBJS_BASEONLY  = \
  168.                 #$ ExpandList("WXCOMMONOBJS_BASEONLY");
  169.  
  170. COMMONOBJS  = \
  171.                 $(COMMONOBJS_BASE) \
  172.         $(COMMDIR)/y_tab.$(OBJSUFF) \
  173.         #$ ExpandList("WXCOMMONOBJS");
  174.  
  175. HTMLOBJS = \
  176.                 #$ ExpandList("WXHTMLOBJS");
  177.  
  178. MSWOBJS_BASE = \
  179.                 #$ ExpandList("WXMSWOBJS_BASE");
  180.  
  181. MSWOBJS     = \
  182.                 $(MSWOBJS_BASE) \
  183.         #$ ExpandList("WXMSWOBJS");
  184.  
  185. ADVANCEDOBJS_BASE = \
  186.                 #$ ExpandList("ADVANCEDOBJS_BASE");
  187.  
  188. ADVANCEDOBJS     = \
  189.                 $(ADVANCEDOBJS_BASE) \
  190.         #$ ExpandList("ADVANCEDOBJS");
  191.  
  192. ZLIBOBJS    = \
  193.         $(ZLIBDIR)/adler32.$(OBJSUFF) \
  194.         $(ZLIBDIR)/compress.$(OBJSUFF) \
  195.         $(ZLIBDIR)/crc32.$(OBJSUFF) \
  196.         $(ZLIBDIR)/gzio.$(OBJSUFF) \
  197.         $(ZLIBDIR)/uncompr.$(OBJSUFF) \
  198.         $(ZLIBDIR)/deflate.$(OBJSUFF) \
  199.         $(ZLIBDIR)/trees.$(OBJSUFF) \
  200.         $(ZLIBDIR)/zutil.$(OBJSUFF) \
  201.         $(ZLIBDIR)/inflate.$(OBJSUFF) \
  202.         $(ZLIBDIR)/infblock.$(OBJSUFF) \
  203.         $(ZLIBDIR)/inftrees.$(OBJSUFF) \
  204.         $(ZLIBDIR)/infcodes.$(OBJSUFF) \
  205.         $(ZLIBDIR)/infutil.$(OBJSUFF) \
  206.         $(ZLIBDIR)/inffast.$(OBJSUFF)
  207.  
  208. PNGOBJS     = \
  209.         $(PNGDIR)/png.$(OBJSUFF) \
  210.         $(PNGDIR)/pngread.$(OBJSUFF) \
  211.         $(PNGDIR)/pngrtran.$(OBJSUFF) \
  212.         $(PNGDIR)/pngrutil.$(OBJSUFF) \
  213.         $(PNGDIR)/pngpread.$(OBJSUFF) \
  214.         $(PNGDIR)/pngtrans.$(OBJSUFF) \
  215.         $(PNGDIR)/pngwrite.$(OBJSUFF) \
  216.         $(PNGDIR)/pngwtran.$(OBJSUFF) \
  217.         $(PNGDIR)/pngwutil.$(OBJSUFF) \
  218.         $(PNGDIR)/pngerror.$(OBJSUFF) \
  219.         $(PNGDIR)/pngmem.$(OBJSUFF) \
  220.         $(PNGDIR)/pngwio.$(OBJSUFF) \
  221.         $(PNGDIR)/pngrio.$(OBJSUFF) \
  222.         $(PNGDIR)/pngget.$(OBJSUFF) \
  223.         $(PNGDIR)/pngset.$(OBJSUFF)
  224.  
  225.  
  226. JPEGOBJS    = \
  227.         $(JPEGDIR)/jcomapi.$(OBJSUFF) \
  228.         $(JPEGDIR)/jutils.$(OBJSUFF) \
  229.         $(JPEGDIR)/jerror.$(OBJSUFF) \
  230.         $(JPEGDIR)/jmemmgr.$(OBJSUFF) \
  231.         $(JPEGDIR)/jmemnobs.$(OBJSUFF) \
  232.         $(JPEGDIR)/jcapimin.$(OBJSUFF) \
  233.         $(JPEGDIR)/jcapistd.$(OBJSUFF) \
  234.         $(JPEGDIR)/jctrans.$(OBJSUFF) \
  235.         $(JPEGDIR)/jcparam.$(OBJSUFF) \
  236.         $(JPEGDIR)/jdatadst.$(OBJSUFF) \
  237.         $(JPEGDIR)/jcinit.$(OBJSUFF) \
  238.         $(JPEGDIR)/jcmaster.$(OBJSUFF) \
  239.         $(JPEGDIR)/jcmarker.$(OBJSUFF) \
  240.         $(JPEGDIR)/jcmainct.$(OBJSUFF) \
  241.         $(JPEGDIR)/jcprepct.$(OBJSUFF) \
  242.         $(JPEGDIR)/jccoefct.$(OBJSUFF) \
  243.         $(JPEGDIR)/jccolor.$(OBJSUFF) \
  244.         $(JPEGDIR)/jcsample.$(OBJSUFF) \
  245.         $(JPEGDIR)/jchuff.$(OBJSUFF) \
  246.         $(JPEGDIR)/jcphuff.$(OBJSUFF) \
  247.         $(JPEGDIR)/jcdctmgr.$(OBJSUFF) \
  248.         $(JPEGDIR)/jfdctfst.$(OBJSUFF) \
  249.         $(JPEGDIR)/jfdctflt.$(OBJSUFF) \
  250.         $(JPEGDIR)/jfdctint.$(OBJSUFF) \
  251.         $(JPEGDIR)/jdapimin.$(OBJSUFF) \
  252.         $(JPEGDIR)/jdapistd.$(OBJSUFF) \
  253.         $(JPEGDIR)/jdtrans.$(OBJSUFF) \
  254.         $(JPEGDIR)/jdatasrc.$(OBJSUFF) \
  255.         $(JPEGDIR)/jdmaster.$(OBJSUFF) \
  256.         $(JPEGDIR)/jdinput.$(OBJSUFF) \
  257.         $(JPEGDIR)/jdmarker.$(OBJSUFF) \
  258.         $(JPEGDIR)/jdhuff.$(OBJSUFF) \
  259.         $(JPEGDIR)/jdphuff.$(OBJSUFF) \
  260.         $(JPEGDIR)/jdmainct.$(OBJSUFF) \
  261.         $(JPEGDIR)/jdcoefct.$(OBJSUFF) \
  262.         $(JPEGDIR)/jdpostct.$(OBJSUFF) \
  263.         $(JPEGDIR)/jddctmgr.$(OBJSUFF) \
  264.         $(JPEGDIR)/jidctfst.$(OBJSUFF) \
  265.         $(JPEGDIR)/jidctflt.$(OBJSUFF) \
  266.         $(JPEGDIR)/jidctint.$(OBJSUFF) \
  267.         $(JPEGDIR)/jidctred.$(OBJSUFF) \
  268.         $(JPEGDIR)/jdsample.$(OBJSUFF) \
  269.         $(JPEGDIR)/jdcolor.$(OBJSUFF) \
  270.         $(JPEGDIR)/jquant1.$(OBJSUFF) \
  271.         $(JPEGDIR)/jquant2.$(OBJSUFF) \
  272.         $(JPEGDIR)/jdmerge.$(OBJSUFF)
  273.  
  274. TIFFOBJS = $(TIFFDIR)/tif_aux.o \
  275.         $(TIFFDIR)/tif_close.o \
  276.         $(TIFFDIR)/tif_codec.o \
  277.         $(TIFFDIR)/tif_compress.o \
  278.         $(TIFFDIR)/tif_dir.o \
  279.         $(TIFFDIR)/tif_dirinfo.o \
  280.         $(TIFFDIR)/tif_dirread.o \
  281.         $(TIFFDIR)/tif_dirwrite.o \
  282.         $(TIFFDIR)/tif_dumpmode.o \
  283.         $(TIFFDIR)/tif_error.o \
  284.         $(TIFFDIR)/tif_fax3.o \
  285.         $(TIFFDIR)/tif_fax3sm.o \
  286.         $(TIFFDIR)/tif_flush.o \
  287.         $(TIFFDIR)/tif_getimage.o \
  288.         $(TIFFDIR)/tif_jpeg.o \
  289.         $(TIFFDIR)/tif_luv.o \
  290.         $(TIFFDIR)/tif_lzw.o \
  291.         $(TIFFDIR)/tif_next.o \
  292.         $(TIFFDIR)/tif_open.o \
  293.         $(TIFFDIR)/tif_packbits.o \
  294.         $(TIFFDIR)/tif_pixarlog.o \
  295.         $(TIFFDIR)/tif_predict.o \
  296.         $(TIFFDIR)/tif_print.o \
  297.         $(TIFFDIR)/tif_read.o \
  298.         $(TIFFDIR)/tif_strip.o \
  299.         $(TIFFDIR)/tif_swab.o \
  300.         $(TIFFDIR)/tif_thunder.o \
  301.         $(TIFFDIR)/tif_tile.o \
  302.         $(TIFFDIR)/tif_version.o \
  303.         $(TIFFDIR)/tif_warning.o \
  304.         $(TIFFDIR)/tif_win32.o \
  305.         $(TIFFDIR)/tif_write.o \
  306.         $(TIFFDIR)/tif_zip.o
  307.  
  308. ifeq ($(MINGW32),1)
  309.   ifneq "$(_GCC295)$(_GCC3)" ""
  310.     OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ) $(ADVANCEDOBJS)
  311.   else
  312.     OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
  313.   endif
  314. else
  315.   OBJECTS = $(MSWOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJS) $(DIRDLGOBJ)
  316. endif
  317. ifeq ($(wxUSE_GUI),0)
  318.   OBJECTS = $(MSWOBJS_BASE) $(COMMONOBJS_BASE) $(COMMONOBJS_BASEONLY) $(GENERICOBJS_BASE)
  319. endif
  320.  
  321. # how do you do "VAR=\" ? BLEAGH!
  322. BACKSLASH=$(subst a,\,a)
  323. ifeq (,$(findstring $(OSTYPE),"cygwin!msys"))
  324.   PATH_SEPARATOR:=$(BACKSLASH)
  325.   PATH_SUBST=/
  326. else
  327.   PATH_SEPARATOR=/
  328.   PATH_SUBST:=$(BACKSLASH)
  329. endif
  330.  
  331. #ARCHINCDIR=$(subst $(PATH_SUBST),$(PATH_SEPARATOR),$(WXDIR)/lib/msw$(INCEXT))
  332. ARCHINCDIR=$(WXDIR)/lib/$(TOOLKIT)$(INCEXT)
  333.  
  334. SETUP_H=$(ARCHINCDIR)/wx/setup.h
  335.  
  336. ifndef WXMAKINGDLL
  337. all:    $(SETUP_H) $(OBJECTS) $(WXLIB) $(ZLIBLIB) $(PNGLIB) $(JPEGLIB) $(TIFFLIB) $(REGEXLIB)
  338. else
  339. all:    $(SETUP_H) $(OBJECTS) $(ZLIBLIB) $(PNGLIB) $(JPEGLIB) $(TIFFLIB) $(REGEXLIB) $(WXDLL)
  340. endif
  341.  
  342. $(ARCHINCDIR)/wx:
  343.     mkdir $(subst $(PATH_SUBST),$(PATH_SEPARATOR),$(ARCHINCDIR))
  344.     mkdir $(subst $(PATH_SUBST),$(PATH_SEPARATOR),$(ARCHINCDIR)/wx)
  345.  
  346. # Copy ALWAYS uses forward slashes now.
  347.  
  348. $(SETUP_H): $(ARCHINCDIR)/wx
  349.     $(COPY) $(WXDIR)/include/wx/msw/setup.h $(subst $(BACKSLASH),/,$@)
  350.  
  351. #    $(COPY) $(WXDIR)/include/wx/msw/setup.h $@
  352. #    $(COPY) $(subst $(PATH_SUBST),$(PATH_SEPARATOR),$(WXDIR)/include/wx/msw/setup.h) $(subst $(PATH_SUBST),$(PATH_SEPARATOR),$@)
  353.  
  354. ifndef WXMAKINGDLL
  355.  
  356. $(WXLIB): $(OBJECTS) $(EXTRAOBJS)
  357.     ar $(AROPTIONS) $@ $(EXTRAOBJS) $(OBJECTS)
  358.     $(RANLIB) $@
  359.  
  360. else
  361.  
  362. # The new linker is a few orders of magnitude faster than the old way
  363. # of creating DLLs.
  364. ifeq "$(strip $(LD_SUPPORTS_SHARED))" "yes"
  365.  
  366. $(WXDLL): $(OBJECTS) $(EXTRAOBJS)
  367.     $(CC) -shared -o $@ \
  368.       -Wl,--output-def,$(WXDEF) \
  369.       -Wl,--out-implib,$(WXLIB) \
  370.       $(OBJECTS) $(EXTRAOBJS) \
  371.       $(DLL_LDFLAGS) $(DLL_LDLIBS)
  372. else
  373.  
  374. ifeq ($(MINGW32),1)
  375.   DLL_ENTRY = _DllMainCRTStartup@12
  376. else
  377.   DLL_ENTRY = __cygwin_dll_entry@12
  378. endif
  379. LD_STUFF = $(OBJECTS) $(EXTRAOBJS) -Wl,-e,$(DLL_ENTRY) \
  380.            $(DLL_LDFLAGS) $(DLL_LDLIBS) #-Wl,--image-base=0x66000000
  381.  
  382. DLL_STUFF = --as=$(AS) --dllname $(notdir $(WXDLL)) \
  383.             --def $(WXDEF) \
  384.             --base-file wx.base --output-exp wx.exp
  385.  
  386. $(WXDEF) $(WXLIB): $(OBJECTS) $(EXTRAOBJS)
  387.     $(DLLTOOL) --output-def $@ --output-lib $(WXLIB) \
  388.       --dllname $(notdir $(WXDLL)) \
  389.       $(OBJECTS) $(EXTRAOBJS) $(DLL_EXTRA_LIBS)
  390.  
  391. $(WXDLL): $(OBJECTS) $(EXTRAOBJS) $(WXDEF)
  392.     $(CC) -mdll -Wl,--base-file,wx.base -s -o $@ $(LD_STUFF)
  393.     $(DLLTOOL) $(DLL_STUFF)
  394.     $(CC) -mdll -Wl,--base-file,wx.base wx.exp -s -o $@ $(LD_STUFF)
  395.     $(DLLTOOL) $(DLL_STUFF)
  396.     $(CC) -mdll wx.exp -o $@ $(LD_STUFF)
  397.     -$(RM) wx.base
  398.     -$(RM) wx.exp
  399.  
  400. endif
  401.  
  402. endif
  403.  
  404.  
  405. $(ZLIBLIB): $(ZLIBOBJS)
  406.     $(AR) $(AROPTIONS) $@ $(ZLIBOBJS)
  407.     $(RANLIB) $@
  408.  
  409. $(PNGLIB): $(PNGOBJS)
  410.     $(AR) $(AROPTIONS) $@ $(PNGOBJS)
  411.     $(RANLIB) $@
  412.  
  413. $(JPEGLIB): $(JPEGOBJS)
  414.     $(AR) $(AROPTIONS) $@ $(JPEGOBJS)
  415.     $(RANLIB) $@
  416.  
  417. $(TIFFLIB): $(TIFFOBJS)
  418.     $(AR) $(AROPTIONS) $@ $(TIFFOBJS)
  419.     $(RANLIB) $@
  420.  
  421. $(REGEXLIB):
  422.     $(MAKE) -C $(REGEXDIR) -f makefile.g95 WXDIR=$(WXDIR) WXWIN=$(WXDIR)
  423.  
  424. $(OBJECTS):    $(WXINC)/wx/defs.h $(WXINC)/wx/object.h $(ARCHINCDIR)/wx/setup.h
  425.  
  426. $(COMMDIR)/y_tab.$(OBJSUFF):    $(COMMDIR)/y_tab.c $(COMMDIR)/lex_yy.c
  427.     $(CCLEX) -c $(CPPFLAGS) -DUSE_DEFINE -DYY_USE_PROTOS -o $@ $(COMMDIR)/y_tab.c
  428.  
  429. $(COMMDIR)/y_tab.c:     $(COMMDIR)/dosyacc.c
  430.     $(COPY) ../common/dosyacc.c ../common/y_tab.c
  431.  
  432. $(COMMDIR)/lex_yy.c:    $(COMMDIR)/doslex.c
  433.     $(COPY) ../common/doslex.c ../common/lex_yy.c
  434.  
  435. # Replace lex with flex if you run into compilation
  436. # problems with lex_yy.c. See also note about LEX_SCANNER
  437. # above.
  438. # $(COMMDIR)/lex_yy.c:    $(COMMDIR)/lexer.l
  439. #    $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l
  440. #
  441. # Try one of these if the above line doesn't work.
  442. # Alternative syntax (1)
  443. #    $(LEX) -t -L $(COMMDIR)/lexer.l > $(COMMDIR)/lex_yy.c
  444. # Alternative syntax (2)
  445. #    $(LEX) -L -o$(COMMDIR)/lex_yy.c $(COMMDIR)/lexer.l
  446. #
  447. #    sed -e "s/BUFSIZ/5000/g" < lex.yy.c | \
  448. #    sed -e "s/yyoutput(c)/void yyoutput(c)/g" | \
  449. #       sed -e "s/YYLMAX 200/YYLMAX 5000/g" > lex_yy.c
  450. #    rm -f lex.yy.c
  451. #
  452. # Replace yacc with bison if you run into compilation
  453. # problems with y_tab.c.
  454. #
  455. # $(COMMDIR)/y_tab.c:    $(COMMDIR)/parser.y
  456. #    $(YACC) -o $(COMMDIR)/y_tab.c $(COMMDIR)/parser.y
  457. #
  458. # If you use e.g. gcc on Unix, uncomment these lines
  459. # and comment out the above.
  460. #
  461. # $(COMMDIR)/y_tab.c:    $(COMMDIR)/parser.y
  462. #    $(YACC) $(COMMDIR)/parser.y
  463. #    mv y.tab.c $(COMMDIR)/y_tab.c
  464.  
  465. clean:
  466.     -$(RM) *.o
  467.     -$(RM) ole/*.o
  468.     -$(RM) *.bak
  469.     -$(RM) core
  470.     -$(RM) ../common/y_tab.c
  471.     -$(RM) ../common/lex_yy.c
  472.     -$(RM) ../common/*.o
  473.     -$(RM) ../common/*.bak
  474.     -$(RM) ../generic/*.o
  475.     -$(RM) ../generic/*.bak
  476.     -$(RM) ../html/*.o
  477.     -$(RM) ../zlib/*.o
  478.     -$(RM) ../zlib/*.bak
  479.     -$(RM) ../png/*.o
  480.     -$(RM) ../png/*.bak
  481.     -$(RM) ../jpeg/*.o
  482.     -$(RM) ../jpeg/*.bak
  483.     -$(RM) ../tiff/*.o
  484.     -$(RM) ../tiff/*.bak
  485.     -$(RM) ../regex/*.o
  486.     -$(RM) ../regex/*.bak
  487.  
  488. cleanall: clean
  489.     -$(RM) $(WXLIB)
  490.     -$(RM) $(ZLIBLIB)
  491.     -$(RM) $(PNGLIB)
  492.     -$(RM) $(JPEGLIB)
  493.     -$(RM) $(TIFFLIB)
  494.     -$(RM) $(REGEXLIB)
  495.  
  496. ifdef WXMAKINGDLL
  497.     -$(RM) $(WXDLL)
  498.     -$(RM) $(WXDEF)
  499. ifneq "$(strip $(LD_SUPPORTS_SHARED))" "yes"
  500.     -$(RM) wx.base
  501.     -$(RM) wx.exp
  502. endif
  503. endif
  504.  
  505.