# HG changeset patch # User Josef 'Jeff' Sipek # Date 1300065035 14400 # Node ID d24d69066fc024d4e80533e96bfdcaeb53b45d60 # Parent d3c54eb7510badda95ba280dc50c6a16b400903b added C++ build support diff -r d3c54eb7510b -r d24d69066fc0 Makefile --- a/Makefile Thu Mar 10 15:47:37 2011 -0500 +++ b/Makefile Sun Mar 13 21:10:35 2011 -0400 @@ -1,11 +1,13 @@ CROSS_COMPILE=s390x-linux- AS=$(CROSS_COMPILE)as CC=$(CROSS_COMPILE)gcc +CXX=$(CROSS_COMPILE)g++ LD=$(CROSS_COMPILE)ld OBJCOPY=$(CROSS_COMPILE)objcopy MAKEFLAGS += -rR --no-print-directory CFLAGS=-g -fno-strict-aliasing -fno-builtin -nostdinc -nostdlib -Wall -m64 -I include/ -O2 +CXXFLAGS=$(CFLAGS) LDFLAGS=-m elf64_s390 BINS=sarpn @@ -35,6 +37,9 @@ %.o: %.c $(CC) $(CFLAGS) -include include/system.h -c -o $@ $< +%.o: %.cpp + $(CXX) $(CXXFLAGS) -include include/system.h -c -o $@ $< + # # IPL specific bits # diff -r d3c54eb7510b -r d24d69066fc0 include/system.h --- a/include/system.h Thu Mar 10 15:47:37 2011 -0500 +++ b/include/system.h Sun Mar 13 21:10:35 2011 -0400 @@ -15,7 +15,14 @@ typedef unsigned char u8; typedef signed char s8; -extern int putline(char *buf, int len); -extern int getline(char *buf, int len); +#ifdef __cplusplus +extern "C" { +#endif + extern int putline(char *buf, int len); + extern int getline(char *buf, int len); + +#ifdef __cplusplus +} +#endif #endif