Files
brchess/Makefile

45 lines
676 B
Makefile

#
BINDIR=./bin
SRCDIR=./src
SRC=$(wildcard $(SRCDIR)/*.c)
INC=$(wildcard $(SRCDIR)/*.h)
BIN=fen pool piece move
CFLAGS += -std=gnu99
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -Wextra
#CFLAGS += -pedantic
#CFLAGS += -Wno-pointer-arith
#CFLAGS += -Werror
CFLAGS += -Wmissing-declarations
all: clean $(BIN)
.PHONY: clean
clean:
rm -rf *.o core $(BIN)
fen: CFLAGS+=-DFENBIN
fen: $(SRC)
echo SRC=$(SRC)
$(CC) $(CFLAGS) $? -o $@
pool: CFLAGS+=-DPOOLBIN
pool: $(SRC)
echo SRC=$(SRC)
$(CC) $(CFLAGS) $? -o $@
piece: CFLAGS+=-DPIECEBIN
piece: $(SRC)
echo SRC=$(SRC)
$(CC) $(CFLAGS) $? -o $@
move: CFLAGS+=-DMOVEBIN
move: $(SRC)
echo SRC=$(SRC)
$(CC) $(CFLAGS) $? -o $@