home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 v2.4 Fix / W95-v2.4fix.iso / ACADWIN / ADS / CPP / MFCADS / MFCLIST / MFCLIST.MAK < prev    next >
Encoding:
Makefile  |  1995-02-08  |  2.7 KB  |  88 lines

  1. #
  2. # MFCLIST.MAK
  3. #
  4. #       makefile to make ADS C++ sample MFCLIST.EXE
  5. #
  6. #      (C) Copyright 1988-1994 by Autodesk, Inc.
  7. #
  8. #      This program is copyrighted by Autodesk, Inc. and is  licensed
  9. #      to you under the following conditions.  You may not distribute
  10. #      or  publish the source code of this program in any form.   You
  11. #      may  incorporate this code in object form in derivative  works
  12. #      provided  such  derivative  works  are  (i.) are  designed and
  13. #      intended  to  work  solely  with  Autodesk, Inc. products, and
  14. #      (ii.)  contain  Autodesk's  copyright  notice  "(C)  Copyright
  15. #      1988-1994 by Autodesk, Inc."
  16. #
  17. #      AUTODESK  PROVIDES THIS PROGRAM "AS IS" AND WITH  ALL  FAULTS.
  18. #      AUTODESK  SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF  MER-
  19. #      CHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK,  INC.
  20. #      DOES  NOT  WARRANT THAT THE OPERATION OF THE PROGRAM  WILL  BE
  21. #      UNINTERRUPTED OR ERROR FREE.
  22. #
  23. #
  24. #
  25. !include <..\..\adsmake.nt>
  26. !include <..\mfcads.inc>
  27. !include <mfclist.inc>
  28.  
  29. VPATH   = $(MFCLIST_OBJ_DIR)
  30. LOCINC  = $(ADS_CPP)\GENERAL $(ADS_CPP)\mfcads $(ADS_CPP)\DDE $(ADS)
  31.  
  32. #
  33. # VC2/MFC3.0 requires a standard C RTL that supports "threads"
  34. # so we have to use /MT on the compiler command line.
  35. #
  36. !if "$(ACCOMPILER)" == "VC2" || "$(ACCOMPILER)" == "vc2"
  37. LIBTYPE = /MT
  38. !endif
  39.  
  40. ADSLIB = $(ACOBJ)\ADS\WINADS.LIB
  41.  
  42. all: $(ACEXE)\MFCLIST.EXE
  43.  
  44. MFCLIB=nafxcwd.lib
  45. LINK_LIBS = $(MFCLIB) ADVAPI32.LIB SHELL32.LIB $(ac_guilibs) $(ADSLIB)
  46.  
  47. #
  48. # Note the sequence of libraries, $(guilibsmt) is placed in front 
  49. # of nafxcwd.lib.  This is done so LIBCMT.LIB in $(guilibsmt) will 
  50. # not pick up WinMain() definition from $(ADSLIB)
  51. !if "$(ACCOMPILER)" == "VC2" || "$(ACCOMPILER)" == "vc2"
  52. LINK_LIBS = $(guilibsmt) $(MFCLIB) SHELL32.LIB $(ADSLIB)
  53. !endif
  54.  
  55. LINK_OBJS = $(BASEOBJS) $(MFCLISTOBJS) $(DDEOBJS) $(MFCADSOBJS)
  56.  
  57. $(ACEXE)\MFCLIST.EXE: $(LINK_OBJS) $(VPATH)\$(@B).res $(MAKEFILE) $(DDEOBJ)
  58.     echo Linking $(ac_ldebug_echo) $@
  59.     $(link) @<< $(ERRSTUFF) $(CVDBUG)
  60.     $(VPATH)\$(@B).res $(LINK_OBJS)
  61.     $(ads_lflags) -MACHINE:IX86
  62.     -nodefaultlib
  63.     $(LINK_LIBS)
  64.     $(ac_ldebug_flags)
  65.     -out:$@
  66. <<
  67.  
  68. # --- default rules for making .exe ---
  69. {.}.cpp{$(VPATH)}.obj:
  70.     echo Compiling $(@B).cpp
  71.     if exist $@ del $@
  72.     $(COMP) -Tp$(@B).cpp $(ERRSTUFF)
  73.     $(POSTERR)
  74.  
  75. {.}.rc{$(VPATH)}.res:
  76.     echo Compiling Resource $@
  77.     rc -Fo$(VPATH)\$(@B).res $(@B).rc
  78.  
  79.     
  80. clean:
  81.     echo Cleaning MFCLIST Objects
  82.     if not exist $(VPATH) mkdir $(VPATH)
  83.     if exist $(VPATH)\*.* del /Q $(VPATH)\*.*
  84.     if exist $(MFCLIST_DIR)\*.pdb del /Q $(MFCLIST_DIR)\*.pdb
  85.     if exist $(ACEXE)\mfclist.* del /Q $(ACEXE)\mfclist.*
  86.  
  87.