TARGET=EmojiList
SWIFTCFLAGS=-O
TARGET_FLAGS=-A -W

all: $(TARGET)

$(TARGET): main.swift
	swiftc $(SWIFTCFLAGS) -o $@ $^

clean:
	rm -f $(TARGET)

check: all
	[ -f check.out.bak ] || $(MAKE) $(MFLAGS) check.update
	./$(TARGET) $(TARGET_FLAGS) | dd of=check.out 2> /dev/null
	diff -u check.out.bak check.out

check.update: all
	./$(TARGET) $(TARGET_FLAGS) | dd of=check.out.bak 2> /dev/null
