home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / winbase / cluster / smbsmp / smbsmpex / resdllex.mak < prev    next >
Encoding:
Makefile  |  1997-08-22  |  2.2 KB  |  63 lines

  1. !include <win32.mak>
  2.  
  3. #NODEBUG=1
  4.  
  5. TARGETNAME=SmbSmpEx
  6. OBJS=$(TARGETNAME).res StdAfx.obj $(TARGETNAME).obj BasePage.obj DDxDDv.obj ExtObj.obj PropList.obj RegExt.obj ResProp.obj
  7.  
  8. EXTRACFLAGS=/D _WINDOWS /D _WINDLL /D _AFXDLL /D _USRDLL /GX
  9. EXTRALINKFLAGS=-dll
  10. EXTRALIBS=clusapi.lib resutils.lib cluadmex.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib
  11.  
  12. !IFNDEF NODEBUG
  13. EXTRACFLAGS=$(EXTRACFLAGS) $(cdebug) /D _DEBUG
  14. EXTRALINKFLAGS=$(EXTRALINKFLAGS) $(ldebug)
  15. EXTRALIBS=$(EXTRALIBS) mfcs42ud.lib mfc42ud.lib mfco42ud.lib msvcrtd.lib
  16. !ELSE
  17. EXTRACFLAGS=$(EXTRACFLAGS) /D NDEBUG
  18. EXTRALIBS=$(EXTRALIBS) mfcs42u.lib mfc42u.lib
  19. !ENDIF
  20.  
  21. !IF "$(CPU)" == "i386"
  22. EXTRALINKFLAGS=$(EXTRALINKFLAGS) /MACHINE:ix86
  23. !ELSEIF "$(CPU)" == "ALPHA"
  24. EXTRALINKFLAGS=$(EXTRALINKFLAGS) /MACHINE:alpha
  25. !ENDIF
  26.  
  27. .cpp.obj:
  28.     $(cc) $(cflags) $(EXTRACFLAGS) $(cvarsdll) /Fp"$(TARGETNAME).pch" /Yu"stdafx.h" $*.cpp
  29.  
  30. .h.idl:
  31.     midl . -DMIDL_PASS /header $(TARGETNAME).h /iid $(TARGETNAME)_i.c /tlb $(TARGETNAME).tlb
  32.  
  33. all: $(TARGETNAME).dll
  34.  
  35. $(TARGETNAME).res: $(TARGETNAME).rc
  36.     $(rc) -r -fo $(TARGETNAME).res $(TARGETNAME).rc
  37.  
  38. ExtObjID.h: ExtObjID.idl
  39.     midl $*.idl -DMIDL_PASS /header $*.h /iid $*_i.c /tlb $*.tlb
  40.  
  41. StdAfx.obj: StdAfx.cpp
  42.     $(cc) $(cflags) $(EXTRACFLAGS) $(cvarsdll) /Fp"$(TARGETNAME).pch" /Yc"stdafx.h" $*.cpp
  43.  
  44. $(TARGETNAME).obj: $(TARGETNAME).cpp stdafx.h $(TARGETNAME).h ExtObj.h BasePage.h RegExt.h resource.h ExtObjID.h PropList.h
  45.  
  46. BasePage.obj: BasePage.cpp stdafx.h $(TARGETNAME).h ExtObj.h BasePage.h BasePage.inl resource.h ExtObjID.h PropList.h
  47.  
  48. DDxDDv.obj: DDxDDv.cpp stdafx.h resource.h
  49.  
  50. ExtObj.obj: ExtObj.cpp stdafx.h $(TARGETNAME).h ExtObj.h ResProp.h resource.h ExtObjID.h
  51.  
  52. PropList.obj: PropList.cpp stdafx.h PropList.h
  53.  
  54. RegExt.obj: RegExt.cpp stdafx.h
  55.  
  56. ResProp.obj: ResProp.cpp stdafx.h $(TARGETNAME).h ResProp.h ExtObj.h DDxDDv.h resource.h BasePage.h PropList.h ExtObjID.h
  57.  
  58. $(TARGETNAME).dll: $(OBJS) $(TARGETNAME).def
  59.     $(link) $(EXTRALINKFLAGS) $(dlllflags) -out:$(TARGETNAME).dll -def:$(TARGETNAME).def $(OBJS) $(EXTRALIBS) $(guilibsdll)
  60.  
  61. clean:
  62.     erase $(OBJS) $(TARGETNAME).dll $(TARGETNAME).exp $(TARGETNAME).lib $(TARGETNAME).pch ExtObjID.h ExtObjID_i.c ExtObjID.tlb
  63.