home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / code / wxwin140 / src / makefile.dos < prev    next >
Encoding:
Makefile  |  1995-05-19  |  5.4 KB  |  153 lines

  1. # Makefile : Builds wxWindows library wx.lib for Windows 3.1
  2. # Arguments:
  3. #
  4. # FINAL=1 argument to nmake to build version with no debugging info.
  5. # DLL=1 builds a library (wxdll.lib) suitable for creating DLLs.
  6. #
  7. # Change CWORK to be wherever wxWindows is on your system, and add
  8. # the include directory (e.g. c:\wx\include) to your INCLUDE env variable.
  9. #
  10. WXDIR = $(CWORK)\wx\develop
  11. WXLIB = $(WXDIR)\lib
  12. WXINC = $(WXDIR)\include
  13.  
  14. !ifndef FINAL
  15. FINAL=0
  16. !endif
  17.  
  18. !ifndef DLL
  19. DLL=0
  20. !endif
  21.  
  22. !if "$(FINAL)" == "0"
  23. DEBUG_FLAGS= /Zi
  24. LINK_DEBUG_FLAGS=/CO
  25. !else
  26. # /Ox for real FINAL version
  27. DEBUG_FLAGS=
  28. LINK_DEBUG_FLAGS=
  29. !endif
  30.  
  31. !if "$(DLL)" == "0"
  32. PCH=WINDOWS.PCH
  33. CPPFLAGS= $(DEBUG_FLAGS) /AL /W3 /G2sw /Od /YuWINDOWS.H /Fp$(PCH) /Dwx_msw
  34. LINKFLAGS=$(LINK_DEBUG_FLAGS) /NOD /ONERROR:NOEXE
  35. LIBTARGET= $(WXLIB)\wx.lib
  36. DUMMY=dummy
  37. !else
  38. PCH=WINDLL.PCH
  39. CPPFLAGS= $(DEBUG_FLAGS) /ALw /W3 /G2sw /GD /Od /YuWINDOWS.H /Fp$(PCH) /Dwx_msw
  40. LINKFLAGS=$(LINK_DEBUG_FLAGS) /NOD /ONERROR:NOEXE
  41. LIBTARGET= $(WXLIB)\wxdll.lib
  42. DUMMY=dummydll
  43. !endif
  44.  
  45. LIBS=libw llibcew
  46.  
  47. HEADERS = wx_obj.h wx_win.h wx_frame.h wx_panel.h wx_utils.h
  48. SOURCES = $(DUMMY).cc wx_win.cc wx_frame.cc wx_panel.cc wx_utils.cc wx_main.cc\
  49.   wx_item.cc wx_list.cc wx_obj.cc wx_event.cc wx_help.cc\
  50.   wx_text.cc wx_gdi.cc wx_dialg.cc wx_canvs.cc wx_dc.cc wx_hash.cc wx_ipc.cc\
  51.   wx_form.cc wx_timer.cc
  52. OBJECTS1 = wx_win.obj wx_frame.obj wx_panel.obj wx_utils.obj wx_main.obj\
  53.   wx_item.obj wx_list.obj wx_obj.obj wx_event.obj
  54.  
  55. OBJECTS2 = wx_text.obj wx_gdi.obj wx_dialg.obj wx_canvs.obj wx_dc.obj\
  56.   wx_hash.obj wx_ipc.obj wx_form.obj wx_timer.obj wx_help.obj
  57.  
  58. OBJECTS = $(OBJECTS1) $(OBJECTS2)
  59.  
  60. $(LIBTARGET):      $(PCH) $(DUMMY).obj $(OBJECTS)
  61.         erase $(LIBTARGET)
  62.         lib  /PAGESIZE:128 @<<
  63. $(LIBTARGET)
  64. y
  65. $(OBJECTS)
  66. nul
  67. ;
  68. <<
  69.  
  70. $(PCH): $(DUMMY).obj
  71.  
  72. dummy.obj: dummy.cc
  73.         cl $(CPPFLAGS) /YcWINDOWS.H /c /Tp $*.cc
  74.  
  75. dummydll.obj: dummydll.cc
  76.         cl $(CPPFLAGS) /YcWINDOWS.H /c /Tp $*.cc
  77.  
  78. wx_obj.obj:     $(WXINC)\wx_obj.h
  79.         cl $(CPPFLAGS) /c /Tp $*.cc
  80.  
  81. wx_win.obj:     $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_list.h\
  82.   $(WXINC)\wx_utils.h wx_win.cc $(WXINC)\wx_gdi.h $(WXINC)\wx_privt.h
  83.         cl $(CPPFLAGS) /c /Tp $*.cc
  84.  
  85. wx_main.obj:   $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_frame.h $(WXINC)\wx_utils.h\
  86.   $(WXINC)\wx_main.h wx_main.cc $(WXINC)\wx_privt.h
  87.         cl $(CPPFLAGS) /c /Tp $*.cc
  88.  
  89. wx_frame.obj:   $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h wx_frame.cc\
  90.                 $(WXINC)\wx_event.h $(WXINC)\wx_privt.h
  91.         cl $(CPPFLAGS) /c /Tp $*.cc
  92.  
  93. wx_panel.obj:   $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h $(WXINC)\wx_panel.h\
  94.                 wx_panel.cc $(WXINC)\wx_event.h $(WXINC)\wx_privt.h
  95.         cl $(CPPFLAGS) /c /Tp $*.cc
  96.  
  97. wx_text.obj:    $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h $(WXINC)\wx_text.h\
  98.                 wx_text.cc $(WXINC)\wx_event.h $(WXINC)\wx_privt.h
  99.         cl $(CPPFLAGS) /c /Tp $*.cc
  100.  
  101. wx_canvs.obj:    $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h $(WXINC)\wx_canvs.h\
  102.                  wx_canvs.cc $(WXINC)\wx_event.h $(WXINC)\wx_gdi.h\
  103.                  $(WXINC)\wx_dc.h $(WXINC)\wx_privt.h
  104.         cl $(CPPFLAGS) /c /Tp $*.cc
  105.  
  106. wx_dc.obj:    $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h $(WXINC)\wx_canvs.h\
  107.                  wx_dc.cc $(WXINC)\wx_event.h $(WXINC)\wx_gdi.h $(WXINC)\wx_dc.h
  108.         cl $(CPPFLAGS) /c /Tp $*.cc
  109.  
  110. wx_item.obj:    $(WXINC)\common.h $(WXINC)\wx_win.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_frame.h $(WXINC)\wx_item.h\
  111.                 wx_item.cc $(WXINC)\wx_event.h $(WXINC)\wx_privt.h
  112.         cl $(CPPFLAGS) /c /Tp $*.cc
  113.  
  114. wx_utils.obj:   $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h wx_utils.cc
  115.         cl $(CPPFLAGS) /c /Tp $*.cc
  116.  
  117. wx_ipc.obj:   $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_utils.h $(WXINC)\wx_ipc.h wx_ipc.cc
  118.         cl $(CPPFLAGS) /c /Tp $*.cc
  119.  
  120. wx_list.obj:    $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_list.h $(WXINC)\wx_utils.h wx_list.cc
  121.         cl $(CPPFLAGS) /c /Tp $*.cc
  122.  
  123. wx_hash.obj:    $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_hash.h wx_hash.cc $(WXINC)\wx_list.h $(WXINC)\wx_utils.h
  124.         cl $(CPPFLAGS) /c /Tp $*.cc
  125.  
  126. wx_event.obj:   $(WXINC)\common.h $(WXINC)\wx_obj.h $(WXINC)\wx_event.h $(WXINC)\wx_utils.h wx_event.cc
  127.         cl $(CPPFLAGS) /c /Tp $*.cc
  128.  
  129. wx_gdi.obj:   $(WXINC)\common.h $(WXINC)\wx_gdi.h $(WXINC)\wx_utils.h wx_gdi.cc
  130.         cl $(CPPFLAGS) /c /Tp $*.cc
  131.  
  132. wx_dialg.obj:   $(WXINC)\common.h wx_dialg.cc $(WXINC)\wx_dialg.h $(WXINC)\wx_win.h\
  133.   $(WXINC)\wx_utils.h $(WXINC)\wx_panel.h $(WXINC)\wx_privt.h
  134.         cl $(CPPFLAGS) /c /Tp $*.cc
  135.  
  136. wx_form.obj:   $(WXINC)\common.h wx_form.cc $(WXINC)\wx_form.h $(WXINC)\wx_win.h\
  137.   $(WXINC)\wx_utils.h $(WXINC)\wx_panel.h $(WXINC)\wx_privt.h
  138.         cl $(CPPFLAGS) /c /Tp $*.cc
  139.  
  140. wx_timer.obj:   $(WXINC)\common.h wx_timer.cc $(WXINC)\wx_timer.h
  141.         cl $(CPPFLAGS) /c /Tp $*.cc
  142.  
  143. wx_help.obj:   $(WXINC)\common.h wx_help.cc $(WXINC)\wx_help.h $(WXINC)\wx_ipc.h
  144.         cl $(CPPFLAGS) /c /Tp $*.cc
  145.  
  146. clean:
  147.         -erase $(OBJECTS1)
  148.         -erase $(OBJECTS2)
  149.         -erase $(DUMMY).obj $(PCH) $(LIBTARGET)
  150.  
  151. cleanall: clean
  152.         -erase *.pch *.obj ..\lib\*.lib
  153.