TARGET_LINUX=tree-matcher_linux
TARGET_WIN_x64=tree-matcher_win_x64.exe
TARGET_WIN_i686=tree-matcher_win_i686.exe

SRC += tree.c
SRC += main.c

all: $(TARGET_LINUX) $(TARGET_WIN_x64) $(TARGET_WIN_i686)

$(TARGET_LINUX): $(SRC)
	gcc -O3 -std=c99 -Wall -Wextra -pedantic -Werror $^ -o "$@"

$(TARGET_WIN_x64): $(SRC)
	x86_64-w64-mingw32-gcc -O3 -std=c99 -Wall -Wextra -pedantic -Werror $^ -o "$@"

$(TARGET_WIN_i686): $(SRC)
	i686-w64-mingw32-gcc -O3 -std=c99 -Wall -Wextra -pedantic -Werror $^ -o "$@"

clean:
	rm -f $(TARGET)
