Start C++ rewrite.
This commit is contained in:
26
Makefile
26
Makefile
@@ -2,17 +2,38 @@ TARGET := ke
|
||||
KE_VERSION := devel
|
||||
DEST := $(HOME)/.local/bin/$(TARGET)
|
||||
|
||||
CC := gcc
|
||||
CXX := g++
|
||||
|
||||
CFLAGS := -Wall -Wextra -pedantic -Wshadow -Werror -std=c99 -g
|
||||
CFLAGS += -Wno-unused-result
|
||||
CFLAGS += -D_DEFAULT_SOURCE -D_XOPEN_SOURCE
|
||||
CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
|
||||
CXXFLAGS := -Wall -Wextra -pedantic -Wshadow -Werror -std=c++17 -g
|
||||
CXXFLAGS += -Wno-unused-result
|
||||
CXXFLAGS += -D_DEFAULT_SOURCE -D_XOPEN_SOURCE
|
||||
CXXFLAGS += -DKE_VERSION='"ke $(KE_VERSION)"'
|
||||
CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
||||
|
||||
LDFLAGS := -fsanitize=address
|
||||
|
||||
SOURCES := main.cc abuf.cc erow.cc
|
||||
OBJECTS := main.o abuf.o erow.o
|
||||
|
||||
all: $(TARGET) test.txt
|
||||
|
||||
$(TARGET): main.c
|
||||
$(CC) $(CFLAGS) -o $(TARGET) $(LDFLAGS) main.c
|
||||
$(TARGET): $(OBJECTS)
|
||||
$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJECTS) $(LDFLAGS)
|
||||
|
||||
main.o: main.cc ke_constants.h
|
||||
$(CXX) $(CXXFLAGS) -c main.cc
|
||||
|
||||
abuf.o: abuf.cc abuf.h
|
||||
$(CXX) $(CXXFLAGS) -c abuf.cc
|
||||
|
||||
erow.o: erow.cc erow.h
|
||||
$(CXX) $(CXXFLAGS) -c erow.cc
|
||||
|
||||
.PHONY: install
|
||||
#install: $(TARGET)
|
||||
@@ -21,6 +42,7 @@ install:
|
||||
|
||||
clean:
|
||||
rm -f $(TARGET)
|
||||
rm -f $(OBJECTS)
|
||||
rm -f asan.log*
|
||||
|
||||
.PHONY: test.txt
|
||||
|
||||
Reference in New Issue
Block a user