aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 65dc7912d04b4b3af7317399b14f3ca15eb62844 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CXXFLAGS += -std=c++17 -g3 -ggdb -O0 \
            -Wall -Wextra -pedantic -Wno-vla -Werror

CXXFILES := corewords.cpp dictionary.cpp parser.cpp state.cpp
OBJFILES := $(subst .cpp,.o,$(CXXFILES))
LIBFILE := libalee.a
EXEFILE := alee

all: $(EXEFILE)

small: CXXFLAGS += -Os
small: $(EXEFILE)

fast: CXXFLAGS += -O3 -march=native -mtune=native
fast: $(EXEFILE)

$(EXEFILE): $(LIBFILE)

$(LIBFILE): $(OBJFILES)
	$(AR) cr $@ $(OBJFILES)

clean:
	rm -f $(EXEFILE) $(LIBFILE) $(OBJFILES)