# imagehelper/Makefile.  Generated from Makefile.in by configure.
# Makefile for the libimagehelper component of rebase



PACKAGE_BUGREPORT = cygwin@cygwin.com
PACKAGE_NAME = rebase
PACKAGE_STRING = rebase 4.0.1
PACKAGE_TARNAME = rebase
PACKAGE_URL = 
PACKAGE_VERSION = 4.0.1
LIB_VERSION=0.10

srcdir = ../../imagehelper
abs_srcdir = /home/jt/rel/rebase-4.0.1/build/../imagehelper
top_srcdir = ../..
abs_top_srcdir = /home/jt/rel/rebase-4.0.1/build/..
builddir = .
abs_builddir = /home/jt/rel/rebase-4.0.1/build/imagehelper
top_builddir = ..
abs_top_builddir = /home/jt/rel/rebase-4.0.1/build

VPATH = $(srcdir)

prefix = /usr
exec_prefix = ${prefix}
bindir = ${exec_prefix}/bin
datarootdir = ${prefix}/share
sysconfdir = ${prefix}/etc
localstatedir = ${prefix}/var
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
OBJEXT = o
EXEEXT = .exe
O = $(OBJEXT)
DESTDIR =

AR = ar
CC = gcc
CFLAGS = -g -O2
CPPFLAGS = 
CXX = g++
CXXFLAGS = -g -O2
LDFLAGS = 
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
MKDIR_P = /usr/bin/mkdir -p
LN_S = ln -s
SED = /usr/bin/sed
EGREP = /usr/bin/grep -E
FGREP = /usr/bin/grep -F

DEFAULT_INCLUDES = -I. -I$(srcdir)
DEFS = -DPACKAGE_NAME=\"rebase\" -DPACKAGE_TARNAME=\"rebase\" -DPACKAGE_VERSION=\"4.0.1\" -DPACKAGE_STRING=\"rebase\ 4.0.1\" -DPACKAGE_BUGREPORT=\"cygwin@cygwin.com\" -DPACKAGE_URL=\"\" -DHAVE_DECL_CYGWIN_CONV_PATH=1

override CFLAGS+=-Wall -Werror 
override CXXFLAGS+=-Wall -Werror 
override LDFLAGS+=-static -static-libgcc
override CXX_LDFLAGS+=-static-libstdc++

.SUFFIXES:
.SUFFIXES: .c .cc .$(O)

%.$(O) : %.cc
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<

%.$(O) : %.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

#
# imagehelper library 
#
LIB_TARGET=imagehelper
LIB_TARGET_FILE=libimagehelper.a
LIB_OBJS = objectfile.$(O) objectfilelist.$(O) sections.$(O) debug.$(O) \
	rebaseimage.$(O) checkimage.$(O) fiximage.$(O) getimageinfos.$(O) \
	bindimage.$(O)
LIB_SRCS = objectfile.cc objectfilelist.cc sections.cc debug.cc \
	rebaseimage.cc checkimage.cc fiximage.cc getimageinfos.cc \
	bindimage.cc
LIB_HDRS = objectfilelist.h imagehelper.h sections.h objectfile.h

#
# (obsolete) applications
#
REBASE_TARGET=rebase$(EXEEXT)
REBASE_OBJS = rebase_main.$(O) version.$(O) $(LIB_TARGET_FILE)
REBASE_SRCS = rebase_main.cc # version.c autogenerated
REBASE_HDRS = imagehelper.h

REBIND_TARGET=rebind$(EXEEXT)
REBIND_OBJS = rebind_main.$(O) version.$(O) $(LIB_TARGET_FILE)
REBIND_SRCS = rebind_main.cc # version.c autogenerated
REBIND_HDRS = objectfile.h sections.h

UNBIND_TARGET=unbind$(EXEEXT)
UNBIND_OBJS = unbind_main.$(O) version.$(O) $(LIB_TARGET_FILE)
UNBIND_SRCS = unbind_main.cc # version.c autogenerated
UNBIND_HDRS = objectfile.h sections.h

SRC_DISTFILES = $(LIB_SRCS) $(LIB_HDRS) $(REBASE_SRCS) \
	$(REBIND_SRCS) $(UNBIND_SRCS) Makefile.in \
	ChangeLog README rebase.doxygen.in

#
# all targets 
#
TARGETS=$(REBASE_TARGET) $(REBIND_TARGET) $(UNBIND_TARGET)

all: $(LIB_TARGET) $(TARGETS)

$(LIB_TARGET): $(LIB_TARGET_FILE)

$(LIB_TARGET_FILE): $(LIB_OBJS) 
	$(AR) -cru $@ $^

$(REBASE_TARGET): $(REBASE_OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

$(REBIND_TARGET): $(REBIND_OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

$(UNBIND_TARGET): $(UNBIND_OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

version.c: 	Makefile.in 
	echo "float release = $(LIB_VERSION); " >version.c 

install: $(TARGETS)
	$(MKDIR_P) $(DESTDIR)$(bindir)
	$(INSTALL_PROGRAM) -s $(TARGETS) $(DESTDIR)$(bindir)
	$(MKDIR_P) $(DESTDIR)$(docdir)
	$(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(docdir)/README.libimagehelper
	$(INSTALL_DATA) $(srcdir)/ChangeLog $(DESTDIR)$(docdir)/ChangeLog.libimagehelper

srcdistdir:
	rm -rf $(abs_top_builddir)/$(SRC_DISTDIR)/imagehelper
	mkdir $(abs_top_builddir)/$(SRC_DISTDIR)/imagehelper

srcdist-prepare: srcdistdir
	cd $(abs_top_builddir)/$(SRC_DISTDIR)/imagehelper; \
	for file in $(SRC_DISTFILES); do \
	  $(LN_S) $(abs_srcdir)/$$file .; \
	done

.PHONY: clean
clean: 
	$(RM) *.o *.dll *.exe *.bak *.stackdump *.bz2 version.c *.orig *.doxygen *.a

.PHONY: realclean
realclean: clean

.PHONY: distclean
distclean: realclean
	$(RM) rebase.doxygen
	$(RM) Makefile

indent: 
	astyle --style=gnu -s2 --convert-tabs *.cc *.h

doc:
	cat rebase.doxygen.in | $(SED) "s~@VERSION@~$(PACKAGE_VERSION)~g" >rebase.doxygen
	doxygen rebase.doxygen

