diff --git a/carray/Makefile b/carray/Makefile
index c0cff87e..043053fa 100644
--- a/carray/Makefile
+++ b/carray/Makefile
@@ -4,10 +4,14 @@ include ../build-aux/version.mak
include ../build-aux/dirs.mak
OPTLEVEL?=$(DEFAULT_OPTLEVEL)
-CXXFLAGS?=$(OPTLEVEL)
+CFLAGS?=$(OPTLEVEL)
CPPFLAGS:=$(CPPFLAGS) -DVERSIONSTR=\"$(VERSION)\"
-CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti
+CFLAGS:=$(CFLAGS) -Wall -Wextra
+
+ifeq ($(HOST_IS_SORTIX),0)
+ CPPFLAGS+=-D_GNU_SOURCE
+endif
BINARY:=carray
@@ -19,8 +23,8 @@ install: all
mkdir -p $(DESTDIR)$(BINDIR)
install $(BINARY) $(DESTDIR)$(BINDIR)
-%: %.c++
- $(CXX) -std=gnu++11 $(CPPFLAGS) $(CXXFLAGS) $< -o $@
+%: %.c
+ $(CC) -std=gnu11 $(CFLAGS) $(CPPFLAGS) $< -o $@
clean:
rm -f $(BINARY) *.o
diff --git a/carray/carray.c++ b/carray/carray.c
similarity index 99%
rename from carray/carray.c++
rename to carray/carray.c
index e3c73ec6..b37dd198 100644
--- a/carray/carray.c++
+++ b/carray/carray.c
@@ -15,7 +15,7 @@
You should have received a copy of the GNU General Public License along with
this program. If not, see .
- carray.c++
+ carray.c
Convert a binary file to a C array.
*******************************************************************************/
@@ -23,6 +23,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -159,7 +160,8 @@ int main(int argc, char* argv[])
break;
if ( arg[1] != '-' )
{
- while ( char c = *++arg ) switch ( c )
+ char c;
+ while ( (c = *++arg) ) switch ( c )
{
case 'c': flag_const = true; break;
case 'e': flag_extern = true; break;