NAME = Proclist !ifdef WIDE DIRSUFF = W !endif !IF "$(CPU)" == "AMD64" DIRBIT = 64 !ELSE DIRBIT = 32 !ENDIF OUTDIR = final.$(DIRBIT)$(DIRSUFF).vc OBJDIR = $(OUTDIR)\obj COMMON = ..\common !ifndef WIDE COMINC = $(COMMON)\ascii !else COMINC = $(COMMON)\unicode UNIDEF=/DUNICODE /D_UNICODE !endif DLLNAME = $(NAME).dll DLLFULLNAME = $(OUTDIR)\$(DLLNAME) DEF = $(NAME).vc.def MAP = $(OUTDIR)\$(NAME).map !IF "$(CPU)" == "AMD64" LIBS = $(COMMON)\libCRT64.lib chkstk.obj kernel32.lib user32.lib gdi32.lib advapi32.lib Version.Lib mpr.lib Ole32.Lib OleAut32.Lib WbemUuid.Lib shell32.lib CPP_PROJ=/nologo /c /O1i /Zp8 /J /Wp64 /GS- /Gr /GR- /EHs-c- /LD /Fo"$(OBJDIR)\\" /I"$(COMMON)" /I"$(COMINC)" /I".\WMI" -D"_WIN32_DCOM" $(UNIDEF) !ELSE LIBS = kernel32.lib user32.lib gdi32.lib advapi32.lib Version.Lib mpr.lib Ole32.Lib OleAut32.Lib WbemUuid.Lib shell32.lib CPP_PROJ=/nologo /c /O1i /J /Gr /GS- /GR- /EHs-c- /LD /Fo"$(OBJDIR)\\" /I"$(COMMON)" /I"$(COMINC)" /I".\WMI" -D"_WIN32_DCOM" $(UNIDEF) !ENDIF !IF "$(CPU)" == "AMD64" LINK_FLAGS=/nologo /dll /release /merge:.rdata=.text /opt:nowin98 /noentry /nodefaultlib /def:"$(DEF)" /map:"$(MAP)" /out:"$(DLLFULLNAME)" $(LIBS) !ELSE LINK_FLAGS=/STUB:$(COMMON)\minstub.exe /nologo /dll /release /merge:.rdata=.text /opt:nowin98 /def:"$(DEF)" /map:"$(MAP)" /out:"$(DLLFULLNAME)" $(LIBS) !ENDIF LINK_OBJS = $(OBJDIR)\fileio.obj \ $(OBJDIR)\handles.obj \ $(OBJDIR)\PCFG.OBJ \ $(OBJDIR)\Pclass.obj \ $(OBJDIR)\perfthread.obj \ $(OBJDIR)\PLIST95.OBJ \ $(OBJDIR)\Plistnt.obj \ $(OBJDIR)\Pmix.obj \ $(OBJDIR)\preg.obj \ $(OBJDIR)\WMI.obj \ $(OBJDIR)\Proclist.obj \ $(OBJDIR)\$(NAME).res ALL: $(OUTDIR) $(OBJDIR) $(DLLFULLNAME) $(DLLFULLNAME) : $(LINK_OBJS) link @<< $(LINK_FLAGS) $(LINK_OBJS) << @copy /Y *.hlf $(OUTDIR) > nul @copy /Y *.lng $(OUTDIR) > nul .cpp{$(OBJDIR)}.obj:: cl @<< $(CPP_PROJ) $< << $(OBJDIR)\$(NAME).res: $(NAME).rc $(COMINC)\farversion.hpp @rc /I"$(COMINC)" /fo"$(OBJDIR)\$(NAME).res" $(NAME).rc $(OBJDIR): $(OUTDIR) @if not exist "$(OBJDIR)\$(NULL)" mkdir "$(OBJDIR)" $(OUTDIR): @if not exist "$(OUTDIR)\$(NULL)" mkdir "$(OUTDIR)"