diff --git a/reactos/tools/rbuild/backend/backend.cpp b/reactos/tools/rbuild/backend/backend.cpp new file mode 100644 index 00000000000..89e1c42aead --- /dev/null +++ b/reactos/tools/rbuild/backend/backend.cpp @@ -0,0 +1,9 @@ +#ifdef _MSC_VER +#pragma warning ( disable : 4786 ) // identifier was truncated to '255' characters in the debug information +#endif//_MSC_VER + +#include "backend.h" + +Backend::Backend() +{ +} diff --git a/reactos/tools/rbuild/backend/backend.h b/reactos/tools/rbuild/backend/backend.h new file mode 100644 index 00000000000..ab8d1415d1f --- /dev/null +++ b/reactos/tools/rbuild/backend/backend.h @@ -0,0 +1,14 @@ +#ifndef __BACKEND_H +#define __BACKEND_H + +#include "../rbuild.h" + +class Backend +{ +public: + Backend(); +protected: + Project ProjectNode; +}; + +#endif /* __BACKEND_H */ diff --git a/reactos/tools/rbuild/backend/mingw/mingw.cpp b/reactos/tools/rbuild/backend/mingw/mingw.cpp new file mode 100644 index 00000000000..3d1fc6067cc --- /dev/null +++ b/reactos/tools/rbuild/backend/mingw/mingw.cpp @@ -0,0 +1,11 @@ +#ifdef _MSC_VER +#pragma warning ( disable : 4786 ) // identifier was truncated to '255' characters in the debug information +#endif//_MSC_VER +#if 0 +#include "mingw.h" + +MingwBackend::MingwBackend(Project project) + : ProjectNode(project) +{ +} +#endif diff --git a/reactos/tools/rbuild/backend/mingw/mingw.h b/reactos/tools/rbuild/backend/mingw/mingw.h new file mode 100644 index 00000000000..63be7d0f3c3 --- /dev/null +++ b/reactos/tools/rbuild/backend/mingw/mingw.h @@ -0,0 +1,12 @@ +#ifndef __MINGW_H +#define __MINGW_H +#if 0 +#include "backend.h" + +class MingwBackend : public Backend +{ +public: + MingwBackend(); +}; +#endif +#endif /* __MINGW_H */ diff --git a/reactos/tools/rbuild/makefile b/reactos/tools/rbuild/makefile index 6ed0f4cd28a..ca58a90f32d 100644 --- a/reactos/tools/rbuild/makefile +++ b/reactos/tools/rbuild/makefile @@ -4,7 +4,15 @@ TARGET = rbuild$(EXE_POSTFIX) all: $(TARGET) +BACKEND_MINGW_BASE_OBJECTS = \ + backend/mingw/mingw.cpp + +BACKEND_BASE_OBJECTS = \ + $(BACKEND_MINGW_BASE_OBJECTS) \ + backend/backend.cpp + BASE_OBJECTS = \ + $(BACKEND_BASE_OBJECTS) \ exception.o \ module.o \ project.o \ @@ -19,7 +27,7 @@ TESTS = \ TEST_OBJECTS = $(BASE_OBJECTS) $(TESTS) tests/alltests.o -HOST_CFLAGS = -g -I. -Werror -Wall +HOST_CXXFLAGS = -g -I. -Werror -Wall HOST_LFLAGS = -g @@ -45,7 +53,7 @@ endif %.o: %.cpp $(HALFVERBOSEECHO) [CXX] $< - $(HOST_CXX) $(HOST_CFLAGS) -c $< -o $@ + $(HOST_CXX) $(HOST_CXXFLAGS) -c $< -o $@ test: rbuild_tests$(EXE_POSTFIX) $(EXE_PREFIX)rbuild_tests$(EXE_POSTFIX) diff --git a/reactos/tools/rbuild/project.cpp b/reactos/tools/rbuild/project.cpp index abc6d14a2ce..f4ed30e52f7 100644 --- a/reactos/tools/rbuild/project.cpp +++ b/reactos/tools/rbuild/project.cpp @@ -7,6 +7,10 @@ using std::string; using std::vector; +Project::Project() +{ +} + Project::Project(string filename) { if ( !xmlfile.open ( filename ) ) diff --git a/reactos/tools/rbuild/rbuild.h b/reactos/tools/rbuild/rbuild.h index e133017a631..60130401050 100644 --- a/reactos/tools/rbuild/rbuild.h +++ b/reactos/tools/rbuild/rbuild.h @@ -17,6 +17,7 @@ public: std::string name; std::vector modules; + Project (); Project ( string filename ); ~Project (); void ProcessXML ( const XMLElement& e, const std::string& path );