From 65362d93aa4678209bfeeba92fb5aa41f5955777 Mon Sep 17 00:00:00 2001 From: Dale Weiler Date: Wed, 14 Jan 2015 21:48:47 -0500 Subject: [PATCH] .c -> .cpp --- Makefile | 64 +++++++++++++++++++++++++++++++----------- ast.c => ast.cpp | 0 code.c => code.cpp | 0 conout.c => conout.cpp | 0 exec.c => exec.cpp | 0 fold.c => fold.cpp | 0 ftepp.c => ftepp.cpp | 0 intrin.c => intrin.cpp | 0 ir.c => ir.cpp | 0 lexer.c => lexer.cpp | 0 main.c => main.cpp | 0 opts.c => opts.cpp | 0 parser.c => parser.cpp | 0 stat.c => stat.cpp | 0 test.c => test.cpp | 0 utf8.c => utf8.cpp | 0 util.c => util.cpp | 0 17 files changed, 47 insertions(+), 17 deletions(-) rename ast.c => ast.cpp (100%) rename code.c => code.cpp (100%) rename conout.c => conout.cpp (100%) rename exec.c => exec.cpp (100%) rename fold.c => fold.cpp (100%) rename ftepp.c => ftepp.cpp (100%) rename intrin.c => intrin.cpp (100%) rename ir.c => ir.cpp (100%) rename lexer.c => lexer.cpp (100%) rename main.c => main.cpp (100%) rename opts.c => opts.cpp (100%) rename parser.c => parser.cpp (100%) rename stat.c => stat.cpp (100%) rename test.c => test.cpp (100%) rename utf8.c => utf8.cpp (100%) rename util.c => util.cpp (100%) diff --git a/Makefile b/Makefile index 91bedc6..89d8805 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,48 @@ -CC ?= clang -CFLAGS = -MD -std=gnu99 -Wall -Wextra -pedantic-errors -g3 -LDFLAGS = -lm +CXX ?= clang++ +CXXFLAGS = \ + -std=c++11 \ + -Wall \ + -Wextra \ + -ffast-math \ + -fno-exceptions \ + -fno-rtti \ + -MD -CSRCS = ast.c code.c conout.c fold.c ftepp.c intrin.c ir.c lexer.c main.c opts.c parser.c stat.c utf8.c util.c -TSRCS = conout.c opts.c stat.c test.c util.c -VSRCS = exec.c stat.c util.c +CSRCS = \ + ast.cpp \ + code.cpp \ + conout.cpp \ + fold.cpp \ + ftepp.cpp \ + intrin.cpp \ + ir.cpp \ + lexer.cpp \ + main.cpp \ + opts.cpp \ + parser.cpp \ + stat.cpp \ + utf8.cpp \ + util.cpp -COBJS = $(CSRCS:.c=.o) -TOBJS = $(TSRCS:.c=.o) -VOBJS = $(VSRCS:.c=.o) +TSRCS = \ + conout.cpp \ + opts.cpp \ + stat.cpp \ + test.cpp \ + util.cpp -CDEPS = $(CSRCS:.c=.d) -TDEPS = $(TSRCS:.c=.d) -VDEPS = $(VSRCS:.c=.d) +VSRCS = \ + exec.cpp \ + stat.cpp \ + util.cpp + +COBJS = $(CSRCS:.cpp=.o) +TOBJS = $(TSRCS:.cpp=.o) +VOBJS = $(VSRCS:.cpp=.o) + +CDEPS = $(CSRCS:.cpp=.d) +TDEPS = $(TSRCS:.cpp=.d) +VDEPS = $(VSRCS:.cpp=.d) CBIN = gmqcc TBIN = testsuite @@ -21,16 +51,16 @@ VBIN = qcvm all: $(CBIN) $(TBIN) $(VBIN) $(CBIN): $(COBJS) - $(CC) $(COBJS) $(LDFLAGS) -o $@ + $(CXX) $(COBJS) -o $@ $(TBIN): $(TOBJS) - $(CC) $(TOBJS) $(LDFLAGS) -o $@ + $(CXX) $(TOBJS) -o $@ $(VBIN): $(VOBJS) - $(CC) $(VOBJS) $(LDFLAGS) -o $@ + $(CXX) $(VOBJS) -o $@ -.c.o: - $(CC) -c $(CFLAGS) $< -o $@ +.cpp.o: + $(CXX) -c $(CXXFLAGS) $< -o $@ test: $(CBIN) $(TBIN) $(VBIN) @./$(TBIN) diff --git a/ast.c b/ast.cpp similarity index 100% rename from ast.c rename to ast.cpp diff --git a/code.c b/code.cpp similarity index 100% rename from code.c rename to code.cpp diff --git a/conout.c b/conout.cpp similarity index 100% rename from conout.c rename to conout.cpp diff --git a/exec.c b/exec.cpp similarity index 100% rename from exec.c rename to exec.cpp diff --git a/fold.c b/fold.cpp similarity index 100% rename from fold.c rename to fold.cpp diff --git a/ftepp.c b/ftepp.cpp similarity index 100% rename from ftepp.c rename to ftepp.cpp diff --git a/intrin.c b/intrin.cpp similarity index 100% rename from intrin.c rename to intrin.cpp diff --git a/ir.c b/ir.cpp similarity index 100% rename from ir.c rename to ir.cpp diff --git a/lexer.c b/lexer.cpp similarity index 100% rename from lexer.c rename to lexer.cpp diff --git a/main.c b/main.cpp similarity index 100% rename from main.c rename to main.cpp diff --git a/opts.c b/opts.cpp similarity index 100% rename from opts.c rename to opts.cpp diff --git a/parser.c b/parser.cpp similarity index 100% rename from parser.c rename to parser.cpp diff --git a/stat.c b/stat.cpp similarity index 100% rename from stat.c rename to stat.cpp diff --git a/test.c b/test.cpp similarity index 100% rename from test.c rename to test.cpp diff --git a/utf8.c b/utf8.cpp similarity index 100% rename from utf8.c rename to utf8.cpp diff --git a/util.c b/util.cpp similarity index 100% rename from util.c rename to util.cpp -- 2.39.2