From 437bca524595d1007f37988e862db8bfeff329b0 Mon Sep 17 00:00:00 2001 From: marha Date: Wed, 29 Jul 2009 09:17:47 +0000 Subject: Added mhmake GNU make compatible (with extensions) make utility. --- tools/mhmake/src/curdir.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 tools/mhmake/src/curdir.cpp (limited to 'tools/mhmake/src/curdir.cpp') diff --git a/tools/mhmake/src/curdir.cpp b/tools/mhmake/src/curdir.cpp new file mode 100644 index 000000000..bdaf444b5 --- /dev/null +++ b/tools/mhmake/src/curdir.cpp @@ -0,0 +1,61 @@ +/* This file is part of mhmake. + * + * Copyright (C) 2001-2009 Marc Haesen + * + * Mhmake is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Mhmake is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Mhmake. If not, see . +*/ + +/* $Rev$ */ + +#include "stdafx.h" + +#include "fileinfo.h" +#include "curdir.h" +#include "util.h" + +set,less_refptrfileinfo> g_FileInfos; // declare here since it is important that it is constructed before m_pcurrentdir +curdir::initcurdir curdir::m_pCurrentDir; + +/////////////////////////////////////////////////////////////////////////////// +curdir::initcurdir &curdir::initcurdir::operator=(const refptr& Src) +{ + return (curdir::initcurdir&)refptr::operator=(Src); +} + +/////////////////////////////////////////////////////////////////////////////// +curdir::initcurdir::initcurdir() +{ + char CurDir[MAX_PATH]; + getcwd(CurDir,MAX_PATH); + *this=GetFileInfo(CurDir,refptr()); +} + +/////////////////////////////////////////////////////////////////////////////// +void curdir::ChangeCurDir(const refptr&NewDir) +{ + if (NewDir!=m_pCurrentDir) + { + #ifdef _DEBUG + if (g_PrintAdditionalInfo) + cout << "Changing to dir "<GetFullFileName()<GetFullFileName().c_str())) + { + cerr<<"Error changing to directory "<GetFullFileName()<