# $Id: Makefile,v 1.13 2003/02/14 16:07:04 jt Exp $

Version = 2.2

Files = getopt.c rebase.c
Objects = $(Files:.c=.o)
Libs = -L imagehelper -limagehelper
Exclude = --exclude='*.[ao]' --exclude='*.exe' --exclude='*.out' \
  	--exclude='.[A-Za-z\#]*' --exclude='*.bz2' --exclude=CVS --exclude=RCS \
	--exclude=pkgs --exclude=save --exclude=test

DESTDIR =
PREFIX = /usr
BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/doc/Cygwin

INSTALL = install
CFLAGS = -O2 -I imagehelper

all: rebase

.PHONY: imagehelper

rebase: imagehelper $(Objects)
	$(CXX) $(LDLAGS) -o $@ $(Objects) $(Libs)

rebase.o: rebase.c Makefile
	$(CC) $(CFLAGS) -DVERSION='"$(Version)"' \
	-DLIB_VERSION='"$(shell egrep -o '[0-9.]+' imagehelper/version.c)"' \
	-c -o $@ $<

imagehelper:
	$(MAKE) -C imagehelper imagehelper

install: all
	$(INSTALL) -d $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 755 rebase $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 755 rebaseall $(DESTDIR)$(BINDIR)
	$(INSTALL) -d $(DESTDIR)$(DOCDIR)
	$(INSTALL) -m 644 README $(DESTDIR)$(DOCDIR)/rebase-$(Version).README

dist: all
	rm -f rebase-$(Version).tar.bz2
	ln -sf rebase ../rebase-$(Version)
	tar -C .. $(Exclude) -chjf rebase-$(Version).tar.bz2 rebase-$(Version)
	rm -f ../rebase-$(Version)

clean:
	$(RM) -fr *.o *.exe

realclean: clean
	$(MAKE) -C imagehelper clean
