
CC = gcc

CROSSDIR = /usr/local/cross
STRATAGUSPATH = ../stratagus/

CFLAGS = -I/usr/local/include -Wall -Wsign-compare
LDFLAGS = -lz -lpng -lm -L/usr/local/lib

all: wartool pudconvert

wartool: wartool.o pudconvert.o
	$(CC) -o $@ $^ $(LDFLAGS)

pudconvert: pudconvert.c
	$(CC) -o $@ -DSTAND_ALONE pudconvert.c $(LDFLAGS)

cleanobj:
	rm -f wartool.o pudconvert.o

clean:
	rm -rf wartool wartool.exe wartool.o data.wc2 wargus-* wargus \
	pudconvert.exe pudconvert pudconvert.o

strip:
	strip wartool
#	strip wartool.exe

date = $(shell date +%y%m%d)
ver = 2.2.4

release: release-src release-linux

release-src: clean cleanobj
	echo `find Makefile build.sh contrib campaigns wartool.c pudconvert.c endian.h pud.h wartool.ds* scripts maps README -type f | grep -v '/\.'` > .list
	mkdir wargus-$(ver); \
	for i in `cat .list`; do cp --parents $$i wargus-$(ver); done; \
	tar -zcf wargus-$(ver)-src.tar.gz wargus-$(ver); \
	zip -qr wargus-$(ver)-src.zip wargus-$(ver); \
	rm -rf wargus-$(ver) .list;

release-linux: clean wartool strip cleanobj
	pwd
	cp -f $(STRATAGUSPATH)stratagus .
	echo `find Makefile build.sh contrib campaigns wartool scripts maps stratagus README | grep -v '/\.'` > .list
	mkdir wargus-$(ver); \
	for i in `cat .list`; do echo $$i; done | cpio -pdml --quiet wargus-$(ver);\
	tar -zcf wargus-$(ver)-linux.tar.gz wargus-$(ver); \
	rm -rf wargus-$(ver) .list stratagus;
