#modified from the file generated by automake
prefix = /usr/local
bindir = ${exec_prefix}/bin
ezcommdir = $(bindir)
program_transform_name = s,x,x,
transform = $(program_transform_name)
program_name = ezcomm
bin_PROGRAMS = $(program_name)$(EXEEXT)
EXEEXT = 
AWK = gawk
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
MKDIR_P = /bin/mkdir -p
outdir=${PWD}
source_files=antiflood.cpp  ezcomm.h    ezcomm.upp  icon.ico         log.h     README \
antiflood.h    ezcomm.iml  eztcp.cpp   icon.rc          main.cpp \
AUTHORS        ezcomm.lay  eztcp.h     INSTALL          main.h \
ChangeLog      ezcomm.rc   ezudp.cpp   LICENSE-2.0.txt  Makefile \
ezcomm.cpp     ezcomm.t    ezudp.h     log.cpp          NEWS


.PHONY:all clean install uninstall dist distclean

all:
	@echo building...; \
	if test ! -d ${outdir}; then \
	  $(MKDIR_P) ${outdir} || exit 1; \
	fi
	@if test -e ${program_name} -o -e ${program_name}.out; then \
	  echo ${program_name} or .out already exists.; \
	  echo If it was created by building procedure, please remove it.; \
	  echo Failed to build.; \
	  exit 1; \
	else \
	  ${MKDIR_P} ${program_name}; \
	  cp ${source_files} ${program_name} || exit 1; \
	fi
	umk $${PWD},/usr/share/upp/uppsrc ${program_name} GCC -brv +GUI,SHARED,MT $${PWD}/${program_name}
	@if test -f $${PWD}/${program_name}/${bin_PROGRAMS}; then \
	  mv ${program_name} ${program_name}.out; \
	  mv $${PWD}/${program_name}.out/${bin_PROGRAMS} ${outdir}; \
	  rm -rf ${program_name}.out; \
	else \
	  rm -rf ${program_name}; \
	  exit 1; \
	fi

distclean: clean
	@rm -f ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`.tar.gz

clean:
	@rm -f ${outdir}/${bin_PROGRAMS}
	echo
	echo NOTICE. Removing all object files generated by building this program
	echo         may affect other programs. So the files under ${HOME}/.upp/umk/
	echo         are preserved.
	echo

install: all
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	if test -n "$$list"; then \
	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
	fi; \
	for p in $$list; do echo "$$p $$p"; done | \
	sed 's/$(EXEEXT)$$//' | \
	while read p p1; do if test -f $$p; \
	  then echo "$$p"; echo "$$p"; else :; fi; \
	done | \
	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
	sed 'N;N;N;s,\n, ,g' | \
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
	    else { print "f", $$3 "/" $$4, $$1; } } \
	  END { for (d in files) print "f", d, files[d] }' | \
	while read type dir files; do \
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
	    test -z "$$files" || { \
	      echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
	      $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
	    } \
	; done

uninstall:
	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
	files=`for p in $$list; do echo "$$p"; done | \
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
	      -e 's/$$/$(EXEEXT)/' `; \
	test -n "$$list" || exit 0; \
	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
	cd "$(DESTDIR)$(bindir)" && rm -f $$files

dist:
	@rm -f ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`.tar.gz
	@if test -d ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`; then \
	  echo Directory ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog` already exists.; \
	  echo Failed.; \
	  exit 1; \
	else \
	  ${MKDIR_P} ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`; \
	  cp ${source_files} ezcomm-`sed -n '6 s/\ .*//p' ChangeLog` || exit 1; \
	fi
	@tar -acf ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`.tar.gz ezcomm-`sed -n '6 s/\ .*//p' ChangeLog`
	@rm -rf ${program_name}-`sed -n '6 s/\ .*//p' ChangeLog`
