Fix compiling in Linux. Fix compiling dmake.

This commit is contained in:
Kimmo Varis 2010-03-01 00:50:00 +02:00
parent 9b16fd7be4
commit a7996ab252
6 changed files with 19 additions and 24 deletions

View File

@ -24,6 +24,8 @@ LIBOBJ = lib/checkautovariables.o \
lib/errorlogger.o \
lib/executionpath.o \
lib/filelister.o \
lib/filelister_unix.o \
lib/filelister_win32.o \
lib/mathlib.o \
lib/preprocessor.o \
lib/settings.o \
@ -126,9 +128,15 @@ lib/errorlogger.o: lib/errorlogger.cpp lib/errorlogger.h lib/settings.h lib/toke
lib/executionpath.o: lib/executionpath.cpp lib/executionpath.h lib/token.h
$(CXX) $(CXXFLAGS) -Ilib -c -o lib/executionpath.o lib/executionpath.cpp
lib/filelister.o: lib/filelister.cpp lib/filelister.h
lib/filelister.o: lib/filelister.cpp lib/filelister.h lib/filelister_unix.h
$(CXX) $(CXXFLAGS) -Ilib -c -o lib/filelister.o lib/filelister.cpp
lib/filelister_unix.o: lib/filelister_unix.cpp lib/filelister.h lib/filelister_unix.h
$(CXX) $(CXXFLAGS) -Ilib -c -o lib/filelister_unix.o lib/filelister_unix.cpp
lib/filelister_win32.o: lib/filelister_win32.cpp lib/filelister.h lib/filelister_win32.h
$(CXX) $(CXXFLAGS) -Ilib -c -o lib/filelister_win32.o lib/filelister_win32.cpp
lib/mathlib.o: lib/mathlib.cpp lib/mathlib.h lib/token.h
$(CXX) $(CXXFLAGS) -Ilib -c -o lib/mathlib.o lib/mathlib.cpp

View File

@ -37,7 +37,7 @@
////// This code is POSIX-style systems ///////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
void FileLister::recursiveAddFiles(std::vector<std::string> &filenames, const std::string &path, bool recursive)
void FileListerUnix::recursiveAddFiles(std::vector<std::string> &filenames, const std::string &path, bool recursive)
{
std::ostringstream oss;
oss << path;
@ -63,7 +63,7 @@ void FileLister::recursiveAddFiles(std::vector<std::string> &filenames, const st
else if (recursive)
{
// Directory
FileLister::recursiveAddFiles(filenames, filename, recursive);
getFileLister()->recursiveAddFiles(filenames, filename, recursive);
}
}
globfree(&glob_results);

View File

@ -83,7 +83,7 @@ static BOOL MyIsDirectory(std::string path)
return (GetFileAttributes(path.c_str()) & FILE_ATTRIBUTE_DIRECTORY);
#else
// See http://msdn.microsoft.com/en-us/library/bb773621(VS.85).aspx
return PathIsDirectory(path.c_str());
return PathIsDirectory(path.c_str());
#endif
}

View File

@ -15,16 +15,14 @@ HEADERS += $$PWD/check.h \
$$PWD/errorlogger.h \
$$PWD/executionpath.h \
$$PWD/filelister.h \
$$PWD/filelister_unix.h \
$$PWD/filelister_win32.h \
$$PWD/mathlib.h \
$$PWD/preprocessor.h \
$$PWD/settings.h \
$$PWD/token.h \
$$PWD/tokenize.h
win32 {
HEADERS += $$PWD/filelister_win32.h
}
SOURCES += $$PWD/checkautovariables.cpp \
$$PWD/checkbufferoverrun.cpp \
$$PWD/checkclass.cpp \
@ -39,12 +37,10 @@ SOURCES += $$PWD/checkautovariables.cpp \
$$PWD/errorlogger.cpp \
$$PWD/executionpath.cpp \
$$PWD/filelister.cpp \
$$PWD/filelister_unix.cpp \
$$PWD/filelister_win32.cpp \
$$PWD/mathlib.cpp \
$$PWD/preprocessor.cpp \
$$PWD/settings.cpp \
$$PWD/token.cpp \
$$PWD/tokenize.cpp
win32 {
SOURCES += $$PWD/filelister_win32.cpp
}

View File

@ -1,9 +0,0 @@
all: errmsg dmake
errmsg: errmsg.cpp
g++ -Wall -pedantic -o errmsg errmsg.cpp
dmake: dmake.cpp
g++ -Wall -pedantic -o dmake dmake.cpp ../lib/filelister.cpp

View File

@ -23,7 +23,7 @@
#include <iostream>
#include <string>
#include <vector>
#include "../lib/filelister.h"
#include "../lib/filelister_unix.h"
std::string objfile(std::string cppfile)
{
@ -82,8 +82,8 @@ static void compilefiles(std::ostream &fout, const std::vector<std::string> &fil
static void getCppFiles(std::vector<std::string> &files, const std::string &path)
{
FileLister::recursiveAddFiles(files, path, true);
FileListerUnix lister;
lister.recursiveAddFiles(files, path, true);
// only get *.cpp files..
for (std::vector<std::string>::iterator it = files.begin(); it != files.end();)
{