# Set this to the directory, where you have installed
# the GNU binutils sources

BNU_SRC_DIR=$(DJDIR)/gnu/binutl-2.7

# Set this to the directory, where you have installed
# the GNU binutils object files and/libraries
# DEFAULT in $(BNU_SRC_DIR)
BNU_BIN_DIR=$(BNU_SRC_DIR)

prefix=$(DJDIR)

all: obj2bfd.exe

obj2bfd.exe:
	$(MAKE) -f obj2bfd.mak BNU_SRC_DIR=$(BNU_SRC_DIR) \
	  BNU_BIN_DIR=$(BNU_BIN_DIR) $@

version=01
file_name=o2bfd$(version)
dir_name=obj2bfd.$(version)

srcfiles=makefile obj2bfd.c obj2bfd.mak grow.c grow.h \
	 defs.h getopt.c getopt.h ar.h COPYING COPYING.RH README \
	 obj2bfd.gpr

distrib_bin_files=bin/obj2bfd.exe \
	$(addprefix contrib/$(dir_name)/,COPYING \
	  COPYING.RH README) \
	manifest/$(file_name)b.mft manifest/$(file_name)b.ver

distrib_src_files=$(addprefix contrib/$(dir_name)/,\
		    $(srcfiles)) \
	manifest/$(file_name)s.mft manifest/$(file_name)s.ver

distrib.src:
	cat obj2bfd.mak | \
	sed \
	    -e 's,=i:/djgpp.v2/gnu/gdb-4.16,=$$(DJDIR)/gnu/binutl-2.7,g' \
	    -e 's,	$(BNU_BIN_DIR),	$$(BNU_BIN_DIR),g' \
	    -e 's,	$(BNU_SRC_DIR),	$$(BNU_SRC_DIR),g' \
	    -e 's,\(^	.*\)$(DJDIR)/[^\\]*$$,,g' \
	    -e 's,^.*$(DJDIR).*\\$$,,' \
	    > obj2bfd.mak
	rm -rf _
	ginstall -d _/contrib/$(dir_name)
	ginstall -d _/manifest
	echo $(file_name)s .obj to BFD object files converter version $(version) (sources)\
	  > _/manifest/$(file_name)s.ver
	printf "%s\n" $(distrib_src_files) > _/manifest/$(file_name)s.mft
	cp -pf $(srcfiles) _/contrib/$(dir_name)
	rm -f $(file_name)s.zip
	cd _; zip -9 ../$(file_name)s @manifest/$(file_name)s.mft; cd ..

distrib.bin:
	rm -rf _
	$(MAKE) prefix=_ install
	ginstall -d _/contrib/$(dir_name)
	ginstall -d _/manifest
	echo $(file_name)b .obj to BFD object files converter version $(version) (binaries)\
	  > _/manifest/$(file_name)b.ver
	printf "%s\n" $(distrib_bin_files) > _/manifest/$(file_name)b.mft
	cp -pf README COPYING* _/contrib/$(dir_name)
	rm -f $(file_name)b.zip
	cd _; zip -9 ../$(file_name)b @manifest/$(file_name)b.mft; cd ..

distrib: distrib.bin distrib.src

install: obj2bfd.exe
	ginstall -d $(prefix)/bin
	ginstall -s obj2bfd.exe $(prefix)/bin
	djp $(prefix)/bin/obj2bfd.exe
