27 lines
560 B
Makefile
27 lines
560 B
Makefile
|
# Source dependency setup
|
||
|
INCLUDE = Rchess/inst/include/SchachHoernchen
|
||
|
SRC = $(notdir $(wildcard $(INCLUDE)/*.cpp))
|
||
|
OBJ = $(SRC:.cpp=.o)
|
||
|
|
||
|
# Compiler config
|
||
|
CC = g++
|
||
|
FLAGS = -I$(INCLUDE) -Wall -Wextra -Wpedantic -pedantic -pthread -O3 -march=native -mtune=native
|
||
|
CPPFLAGS = $(FLAGS) -std=c++17
|
||
|
LDFLAGS = $(FLAGS)
|
||
|
|
||
|
.PHONY: all clean
|
||
|
|
||
|
%.o: $(INCLUDE)/%.cpp
|
||
|
$(CC) $(CPPFLAGS) -c $< -o $(notdir $@)
|
||
|
|
||
|
pgn2fen.o: pgn2fen.cpp
|
||
|
$(CC) $(CPPFLAGS) -c $< -o $@
|
||
|
|
||
|
pgn2fen: pgn2fen.o $(OBJ)
|
||
|
$(CC) $(LDFLAGS) -o $@ $^
|
||
|
|
||
|
all: pgn2fen
|
||
|
|
||
|
clean:
|
||
|
rm -f *.out *.o *.h.gch pgn2fen
|