hanafuda/Makefile

54 lines
1.6 KiB
Makefile

CC=gcc
CFLAGS=-Wall -lraylib -lm -lpthread -ldl -lX11
WIN_CC=x86_64-w64-mingw32-gcc
WIN_LIB=-Llib -Iinclude -Wall -lraylib -lopengl32 -lgdi32 -lwinmm -lcomdlg32 -lole32
WIN_CFLAGS=-Wall -lraylib -lm -lpthread
GAME=hanafuda_hachi_hachi
BUTLER=../butler/butler
ITCH_CHANNEL=hanafuda-hachi-hachi
ITCH_CHANNEL_LINUX=$(ITCH_CHANNEL)-linux-x64
ITCH_CHANNEL_WINDOWS=$(ITCH_CHANNEL)-windows-x64
ITCH_CHANNEL_MAC=$(ITCH_CHANNEL)-mac
.PHONY: clean run butler_upload
run: $(GAME)_linux
SKIP_INTRO=1 ./$(GAME)_linux
$(GAME)_linux: *.c
$(CC) *.c $(CFLAGS) -o $(GAME)_linux
$(GAME)_windows.exe: $(DATA_C) *.c
$(WIN_CC) *.c $(WIN_LIB) $(WIN_CFLAGS) -o $(GAME)_windows.exe
$(GAME)_mac: $(DATA_C) *.c
$(CC) *.c $(CFLAGS) -o $(GAME)_mac
clean:
rm -f ./$(GAME)_linux
rm -f ./$(GAME)_linux.zip
rm -f ./$(GAME)_windows.exe
rm -f ./$(GAME)_windows.zip
$(GAME)_linux.zip: $(GAME)_linux
rm -f ./$(GAME)_linux.zip
zip -r $(GAME)_linux.zip $(GAME)_linux COPYING img/*.png img/LICENSE
$(GAME)_windows.zip: $(GAME)_windows.exe
rm -f ./$(GAME)_windows.zip
zip -r $(GAME)_windows.zip $(GAME)_windows.exe COPYING img/*.png img/LICENSE
$(GAME)_mac.zip: $(GAME)_mac
rm -f ./$(GAME)_mac.zip
zip -r $(GAME)_mac.zip $(GAME)_mac COPYING img/*.png img/LICENSE
butler_upload: $(GAME)_linux.zip $(GAME)_windows.zip
$(BUTLER) push ./$(GAME)_linux.zip bassguitarbill/$(ITCH_CHANNEL):$(ITCH_CHANNEL_LINUX)
$(BUTLER) push ./$(GAME)_windows.zip bassguitarbill/$(ITCH_CHANNEL):$(ITCH_CHANNEL_WINDOWS)
butler_upload_mac: $(GAME)_mac.zip
$(BUTLER) push ./$(GAME)_mac.zip bassguitarbill/$(ITCH_CHANNEL):$(ITCH_CHANNEL_MAC)