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 / basevc.t < prev    next >
Text File  |  2002-02-02  |  6KB  |  235 lines

  1. #!#############################################################################
  2. #! File:    basevc.t
  3. #! Purpose: tmake template file from which makebase.vc is generated by running
  4. #!          tmake -t basevc wxwin.pro -o makebase.vc
  5. #! Author:  Mark Johnson   
  6. #! Created: 12.03.2001
  7. #! Version: $Id: basevc.t,v 1.3 2002/02/02 23:15:23 VS 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 %wxCommon) {
  16.         next if $wxCommon{$file} !~ /\bB\b/;
  17.  
  18.         $file =~ s/cp?p?$/obj/;
  19.         $project{"WXCOMMONOBJS"} .= "..\\common\\\$D\\" . $file . " "
  20.     }
  21.  
  22.     foreach $file (sort keys %wxMSW) {
  23.         next if $wxMSW{$file} !~ /\bB\b/;
  24.  
  25.         $file =~ s/cp?p?$/obj/;
  26.         $project{"WXMSWOBJS"} .= "..\\msw\\\$D\\" . $file . " "
  27.     }
  28.  
  29.     foreach $file (sort keys %wxBase) {
  30.         $file =~ s/cp?p?$/obj/;
  31.         $project{"WXCOMMONOBJS"} .= "..\\common\\\$D\\" . $file . " "
  32.     }
  33. #$}
  34. # This file was automatically generated by tmake 
  35. # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE BASEVC.T!
  36.  
  37. # File:     makebase.vc
  38. # Author:   Mark Johnson
  39. # Created:  12 March 2001
  40. # Updated:
  41. # Copyright: (c) 1997, Julian Smart
  42. #
  43. # "%W% %G%"
  44. #
  45. # Makefile : Builds wxWindows library wxBase(d).lib for VC++ (32-bit)
  46. # Arguments:
  47. #
  48. # FINAL=1 argument to nmake to build version with no debugging info.
  49. # wxUSE_GUI=0 argument to build wxWindows version with no GUI (Console)
  50. # - makevc.env changes lib name to wxBase(d).lib
  51. #
  52. wxUSE_GUI = 0
  53. !include <../makevc.env>
  54.  
  55. THISDIR=$(WXWIN)\src\msw
  56.  
  57. LIBTARGET=$(WXLIB)
  58.  
  59. # This one overrides the others, to be consistent with the settings in setup.h
  60. MINIMAL_WXWINDOWS_SETUP=0
  61.  
  62. PERIPH_LIBS=
  63. PERIPH_TARGET=
  64. PERIPH_CLEAN_TARGET=
  65.  
  66. # These are absolute paths, so that the compiler
  67. # generates correct __FILE__ symbols for debugging.
  68. # Otherwise you don't be able to double-click on a memory
  69. # error to load that file.
  70. COMMDIR=$(WXDIR)\src\common
  71. MSWDIR=$(WXDIR)\src\msw
  72.  
  73. {../common}.cpp{../common/$D}.obj:
  74.   cl @<<
  75. $(CPPFLAGS) /Fo$@ /c /Tp $<
  76. <<
  77.  
  78. {../common}.c{../common/$D}.obj:
  79.   cl @<<
  80. $(CPPFLAGS2) /Fo$@ /c /Tc $<
  81. <<
  82.  
  83. {../msw}.cpp{../msw/$D}.obj:
  84.   cl @<<
  85. $(CPPFLAGS) /Fo$@ /c /Tp $<
  86. <<
  87.  
  88. {../msw}.c{../msw/$D}.obj:
  89.   cl @<<
  90. $(CPPFLAGS2) /Fo$@ /c /Tc $<
  91. <<
  92.  
  93. COMMONOBJS = \
  94.     ..\common\$D\y_tab.obj \
  95.     #$ ExpandList("WXCOMMONOBJS");
  96.  
  97. MSWOBJS = #$ ExpandList("WXMSWOBJS");
  98.  
  99. OBJECTS = $(COMMONOBJS) $(MSWOBJS) 
  100.  
  101. ARCHINCDIR=$(WXDIR)\lib\base$(INCEXT)
  102. SETUP_H=$(ARCHINCDIR)\wx\setup.h
  103.  
  104. # Normal, static library
  105. #all:    dirs $(SETUP_H) $(DUMMYOBJ) $(OBJECTS) $(PERIPH_TARGET) png zlib xpm jpeg tiff $(LIBTARGET)
  106. all:    dirs $(SETUP_H) $(DUMMYOBJ) $(OBJECTS) $(PERIPH_TARGET) zlib $(LIBTARGET)
  107.  
  108. $(WXDIR)\include\wx\msw\setup.h:
  109.     cd $(WXDIR)\include\wx\msw
  110.     if not exist setup.h copy setup0.h setup.h
  111.     cd $(WXDIR)\src\msw
  112.  
  113. $(SETUP_H): $(WXDIR)\include\wx\msw\setup.h
  114.     copy $(WXDIR)\include\wx\msw\setup.h $@
  115.  
  116. dirs: $(MSWDIR)\$D $(COMMDIR)\$D 
  117.  
  118. $D:
  119.     mkdir $D
  120.  
  121. $(COMMDIR)\$D:
  122.     mkdir $(COMMDIR)\$D
  123.  
  124. $(MSWDIR)\$D:
  125.     mkdir $(MSWDIR)\$D
  126.  
  127. ### Static library
  128.  
  129. $(WXDIR)\lib\$(WXLIBNAME).lib:      $(DUMMYOBJ) $(OBJECTS) 
  130.   -erase $(LIBTARGET)
  131.   $(implib) @<<
  132. -out:$@
  133. -machine:$(CPU)
  134. $(OBJECTS) $(DUMMYOBJ) $(PERIPH_LIBS)
  135. <<
  136.  
  137. $(DUMMYOBJ): $(DUMMY).$(SRCSUFF) $(WXDIR)\include\wx\wx.h $(SETUP_H)
  138.         cl $(CPPFLAGS) $(MAKEPRECOMP) /Fo$(DUMMYOBJ) /c /Tp $(DUMMY).cpp
  139. ########################################################
  140.  
  141. ..\common\$D\y_tab.obj:     ..\common\y_tab.c ..\common\lex_yy.c
  142.         cl @<<
  143. $(CPPFLAGS2) /c ..\common\y_tab.c -DUSE_DEFINE -DYY_USE_PROTOS /Fo$@
  144. <<
  145.  
  146. ..\common\y_tab.c:     ..\common\dosyacc.c
  147.         copy "..\common"\dosyacc.c "..\common"\y_tab.c
  148.  
  149. ..\common\lex_yy.c:    ..\common\doslex.c
  150.     copy "..\common"\doslex.c "..\common"\lex_yy.c
  151.  
  152. $(OBJECTS): $(WXDIR)/include/wx/setup.h
  153.  
  154. ..\common\$D\unzip.obj:     ..\common\unzip.c
  155.         cl @<<
  156. $(CPPFLAGS2) /c $(COMMDIR)\unzip.c /Fo$@
  157. <<
  158.  
  159. png:
  160.     cd $(WXDIR)\src\png
  161.     nmake -f makefile.vc FINAL=$(FINAL) DLL=$(DLL) WXMAKINGDLL=$(WXMAKINGDLL) CRTFLAG=$(CRTFLAG)
  162.     cd $(WXDIR)\src\msw
  163.  
  164. clean_png:
  165.     cd $(WXDIR)\src\png
  166.     nmake -f makefile.vc clean
  167.     cd $(WXDIR)\src\msw
  168.  
  169. zlib:
  170.     cd $(WXDIR)\src\zlib
  171.     nmake -f makefile.vc FINAL=$(FINAL) DLL=$(DLL) WXMAKINGDLL=$(WXMAKINGDLL) CRTFLAG=$(CRTFLAG)
  172.     cd $(WXDIR)\src\msw
  173.  
  174. clean_zlib:
  175.     cd $(WXDIR)\src\zlib
  176.     nmake -f makefile.vc clean
  177.     cd $(WXDIR)\src\msw
  178.  
  179. jpeg:
  180.     cd $(WXDIR)\src\jpeg
  181.     nmake -f makefile.vc FINAL=$(FINAL) DLL=$(DLL) WXMAKINGDLL=$(WXMAKINGDLL) CRTFLAG=$(CRTFLAG) all
  182.     cd $(WXDIR)\src\msw
  183.  
  184. clean_jpeg:
  185.     cd $(WXDIR)\src\jpeg
  186.     nmake -f makefile.vc clean
  187.     cd $(WXDIR)\src\msw
  188.  
  189. tiff:
  190.     cd $(WXDIR)\src\tiff
  191.     nmake -f makefile.vc FINAL=$(FINAL) DLL=$(DLL) WXMAKINGDLL=$(WXMAKINGDLL) CRTFLAG=$(CRTFLAG) all
  192.     cd $(WXDIR)\src\msw
  193.  
  194. clean_tiff:
  195.     cd $(WXDIR)\src\tiff
  196.     nmake -f makefile.vc clean
  197.     cd $(WXDIR)\src\msw
  198.  
  199. xpm:
  200.     cd $(WXDIR)\src\xpm
  201.     nmake -f makefile.vc FINAL=$(FINAL) DLL=$(DLL) WXMAKINGDLL=$(WXMAKINGDLL) CRTFLAG=$(CRTFLAG)
  202.     cd $(WXDIR)\src\msw
  203.  
  204. clean_xpm:
  205.     cd $(WXDIR)\src\xpm
  206.     nmake -f makefile.vc clean
  207.     cd $(WXDIR)\src\msw
  208.  
  209. cleanall: clean clean_png clean_zlib clean_xpm clean_jpeg clean_tiff
  210.         -erase ..\..\lib\wx$(WXVERSION)$(LIBEXT).lib
  211.         -erase ..\..\lib\wx$(WXVERSION)$(LIBEXT).exp
  212.         -erase ..\..\lib\wx$(WXVERSION)$(LIBEXT).pdb
  213.         -erase ..\..\lib\wx$(WXVERSION)$(LIBEXT).ilk
  214.  
  215.  
  216. clean: $(PERIPH_CLEAN_TARGET)
  217.         -erase $(LIBTARGET)
  218.         -erase $(COMMDIR)\$D\*.obj
  219.         -erase $(COMMDIR)\$D\*.pdb
  220.         -erase $(COMMDIR)\$D\*.sbr
  221.         -erase $(COMMDIR)\$D\*.idb
  222.         -erase $(COMMDIR)\$D\*.pch
  223.         -erase $(COMMDIR)\y_tab.c
  224.         -erase $(COMMDIR)\lex_yy.c
  225.         -erase $(MSWDIR)\$D\*.idb
  226.         -erase $(MSWDIR)\$D\*.pdb
  227.         -erase $(MSWDIR)\$D\*.pch
  228.         -erase $(MSWDIR)\$D\*.obj
  229.         -erase $(MSWDIR)\$D\*.sbr
  230.         -erase $(MSWDIR)\$D\*.pdb
  231.         -rmdir $(D)
  232.         -rmdir ..\common\$(D)
  233.  
  234.