CC      = gcc
CFLAGS  = -Wall -Wextra -Wno-deprecated-declarations -O2 `pkg-config --cflags gtk+-3.0` -I/usr/local/include
LDFLAGS = -L/usr/local/lib -lpafe -ldockapp -lX11 `pkg-config --libs gtk+-3.0` -lao

TARGET  = wm_pasori
SRCS    = wm_pasori.c
PREFIX ?= /usr/local

SOUND_DIR   = . 
SOUND_FILES = sound_02.wav sound_03.wav sound_05.wav sound_06.wav
SOUND_URLS  = https://www.jreast.co.jp/suica/ic/use/gate/snd/through05/sound_02.wav \
              https://www.jreast.co.jp/suica/ic/use/gate/snd/through05/sound_03.wav \
              https://www.jreast.co.jp/suica/ic/use/gate/snd/through05/sound_05.wav \
              https://www.jreast.co.jp/suica/ic/use/gate/snd/through05/sound_06.wav

all: $(TARGET)

$(TARGET): $(SRCS)
	$(CC) $(CFLAGS) $(SRCS) -o $(TARGET) $(LDFLAGS)

sounds:
	@mkdir -p $(SOUND_DIR)
	@for url in $(SOUND_URLS); do \
		file=`basename $$url`; \
		if [ ! -f "$(SOUND_DIR)/$$file" ]; then \
			echo "Downloading $$file..."; \
			fetch -4 -o "$(SOUND_DIR)/$$file" "$$url" || \
			curl -4 -s -o "$(SOUND_DIR)/$$file" "$$url" || \
			wget -4 -q -O "$(SOUND_DIR)/$$file" "$$url"; \
		fi \
	done

install: all
	install -d -m 755 $(PREFIX)/bin $(PREFIX)/share/$(TARGET)
	install -s -m 755 $(TARGET) $(PREFIX)/bin/
	install -m 644 $(SOUND_DIR)/*.wav $(PREFIX)/share/$(TARGET)/

clean:
	rm -f $(TARGET)

.PHONY: all sounds install clean
