CXX = g++
CXXFLAGS = -O2 -Wall -Werror -std=gnu++17 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE

all : solution checker

solution : solution.cpp

clean :
	-rm solution checker

answers: solution
	cd tests; for i in *.dat; do j=$${i/.dat/.ans}; ../solution < $$i > $$j; done

ARCH = $(shell uname -m)
ifeq ($(ARCH), x86_64)
M32=-m32
endif

CC = gcc
CFLAGS = -Wall -O2 -Werror -std=gnu11 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64

EJUDGE_DIR = /opt/ejudge
EJUDGE_INCLUDE = $(EJUDGE_DIR)/include/ejudge
EJUDGE_LIB = $(EJUDGE_DIR)/lib

checker : checker.c
	$(CC) $(CFLAGS) $(M32) -I$(EJUDGE_INCLUDE) -L$(EJUDGE_LIB) $^ -o$@ -lchecker2 -lm

