VERSION=0.0.2
ALLFILES=unpack.[ch] NEWS run.*.c run.h pack Makefile libbz2.win32.a bzlib.h LICENSE README winpack
ifdef WIN32
AR=i586-mingw32msvc-ar
CC=i586-mingw32msvc-gcc
CFLAGS=-Wall -O2
PLAT=win32
else
AR=ar
CC=gcc
CFLAGS=-Wall -O2
PLAT=linux
endif
JUSTO=unpack.o
PIOS = $(JUSTO:.o=.$(PLAT).o)
PDOS = run.$(PLAT).o
OBJS = $(PIOS) $(PDOS)

.PHONY: target clean dist bz2

target : liblinstall.$(PLAT).a

$(PIOS): %.$(PLAT).o: %.c 
	$(CC) $(CFLAGS) -o $@ -c $^

run.$(PLAT).o : run.$(PLAT).c
	$(CC) $(CFLAGS) -o $@ -c $^

liblinstall.$(PLAT).a : $(OBJS)
	$(AR) rc $@ $^

clean :
	-rm liblinstall.$(PLAT).a $(OBJS)

DISTNAME=linstall-$(VERSION)

dist: $(ALLFILES)
	-rm -rf $(DISTNAME)
	mkdir $(DISTNAME)
	cp -rl --parents $(ALLFILES) $(DISTNAME)
	tar chfz $(DISTNAME).tgz $(DISTNAME)
	-rm -rf $(DISTNAME)

bz2: $(ALLFILES)
	-rm -rf $(DISTNAME)
	mkdir $(DISTNAME)
	cp -rl --parents $(ALLFILES) $(DISTNAME)
	tar chfj $(DISTNAME).bz2 $(DISTNAME)
	-rm -rf $(DISTNAME)
