diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2016-12-10 00:12:49 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2016-12-10 00:12:49 +0100 |
commit | 1f0eb3671160c04d1ca61c39b35a446b5841b50c (patch) | |
tree | f24f20f38f6d353e271b6fd911683ea0c0193ab2 /package/helloworld | |
parent | e183d9ba8e8bc5309fa145da1809c7e78489f05b (diff) |
helloworld: add C++ test
Diffstat (limited to 'package/helloworld')
-rw-r--r-- | package/helloworld/Makefile | 22 | ||||
-rw-r--r-- | package/helloworld/src/helloworld.c | 2 | ||||
-rw-r--r-- | package/helloworld/src/helloworld.cc | 6 |
3 files changed, 28 insertions, 2 deletions
diff --git a/package/helloworld/Makefile b/package/helloworld/Makefile index c993cde38..a28d5ca9a 100644 --- a/package/helloworld/Makefile +++ b/package/helloworld/Makefile @@ -21,11 +21,31 @@ INSTALL_STYLE:= manual do-build: $(TARGET_CC) $(TARGET_CFLAGS) -o $(WRKBUILD)/helloworld $(WRKBUILD)/helloworld.c +ifeq ($(ADK_TARGET_ARCH_METAG),) $(TARGET_CC) $(TARGET_CFLAGS) -static -o $(WRKBUILD)/helloworld.static $(WRKBUILD)/helloworld.c +endif +ifeq ($(ADK_TOOLCHAIN_WITH_CXX),y) + $(TARGET_CXX) $(TARGET_CXXFLAGS) -o $(WRKBUILD)/helloworld-cxx $(WRKBUILD)/helloworld.cc +ifeq ($(ADK_TARGET_ARCH_METAG),) + $(TARGET_CXX) $(TARGET_CXXFLAGS) -static -static-libstdc++ -o $(WRKBUILD)/helloworld-cxx.static $(WRKBUILD)/helloworld.cc +endif +endif helloworld-install: $(INSTALL_DIR) $(IDIR_HELLOWORLD)/usr/bin - $(INSTALL_BIN) $(WRKBUILD)/helloworld{,.static} \ + $(INSTALL_BIN) $(WRKBUILD)/helloworld \ $(IDIR_HELLOWORLD)/usr/bin +ifeq ($(ADK_TARGET_ARCH_METAG),) + $(INSTALL_BIN) $(WRKBUILD)/helloworld.static \ + $(IDIR_HELLOWORLD)/usr/bin +endif +ifeq ($(ADK_TOOLCHAIN_WITH_CXX),y) + $(INSTALL_BIN) $(WRKBUILD)/helloworld-cxx \ + $(IDIR_HELLOWORLD)/usr/bin +ifeq ($(ADK_TARGET_ARCH_METAG),) + $(INSTALL_BIN) $(WRKBUILD)/helloworld-cxx.static \ + $(IDIR_HELLOWORLD)/usr/bin +endif +endif include $(ADK_TOPDIR)/mk/pkg-bottom.mk diff --git a/package/helloworld/src/helloworld.c b/package/helloworld/src/helloworld.c index 232880377..02f468f1f 100644 --- a/package/helloworld/src/helloworld.c +++ b/package/helloworld/src/helloworld.c @@ -1,6 +1,6 @@ #include <stdio.h> int main() { - printf("Hello World\n"); + printf("Hello World! (C)\n"); return 0; } diff --git a/package/helloworld/src/helloworld.cc b/package/helloworld/src/helloworld.cc new file mode 100644 index 000000000..ac640ca2a --- /dev/null +++ b/package/helloworld/src/helloworld.cc @@ -0,0 +1,6 @@ +#include <iostream> + +main() { + std::cout<<"Hello World! (C++)\n"; + return 0; +} |