From 4ecba2d4809f8ee0168a1e1e7e3763340ec6924d Mon Sep 17 00:00:00 2001 From: maxcodehack Date: Thu, 12 Nov 2020 19:17:03 +0000 Subject: [PATCH] Add files git-svn-id: svn://kolibrios.org@8181 a494cfbc-eb01-0410-851d-a64ba20cac60 --- contrib/sdk/samples/cpp_hello/Makefile | 26 +++++++++++++++++++++++++ contrib/sdk/samples/cpp_hello/hello.cpp | 9 +++++++++ 2 files changed, 35 insertions(+) create mode 100755 contrib/sdk/samples/cpp_hello/Makefile create mode 100755 contrib/sdk/samples/cpp_hello/hello.cpp diff --git a/contrib/sdk/samples/cpp_hello/Makefile b/contrib/sdk/samples/cpp_hello/Makefile new file mode 100755 index 0000000000..47a6fcc87e --- /dev/null +++ b/contrib/sdk/samples/cpp_hello/Makefile @@ -0,0 +1,26 @@ +CC = kos32-gcc +LD = kos32-ld + +SDK_DIR = $(abspath ../..) + +LDFLAGS = -call_shared -nostdlib -T $(SDK_DIR)/sources/newlib/app-dynamic.lds --image-base 0 + +CFLAGS = -c -fno-ident -O2 -fomit-frame-pointer -fno-ident -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 + +INCLUDES = -I $(SDK_DIR)/sources/newlib/libc/include -I $(SDK_DIR)/sources/libstdc++-v3/include +LIBPATH = -L $(SDK_DIR)/lib -L /home/autobuild/tools/win32/mingw32/lib + +SOURCES = hello.cpp \ + $(NULL) + +OBJECTS = $(patsubst %.cpp, %.o, $(SOURCES)) + +default: hello + +hello: $(OBJECTS) Makefile + $(LD) $(LDFLAGS) $(LIBPATH) --subsystem console -o hello.kex $(OBJECTS) -lc.dll -lstdc++ -lsupc++ -lgcc -lc + objcopy hello.kex -O binary + rm *.o + +%.o : %.cpp Makefile $(SOURCES) + $(CC) $(CFLAGS) $(INCLUDES) -o $@ $< diff --git a/contrib/sdk/samples/cpp_hello/hello.cpp b/contrib/sdk/samples/cpp_hello/hello.cpp new file mode 100755 index 0000000000..3fe1b94db5 --- /dev/null +++ b/contrib/sdk/samples/cpp_hello/hello.cpp @@ -0,0 +1,9 @@ +#include + +using namespace std; + +int main() +{ + cout << "Hello, KolibriOS!\n"; + return 0; +}