# BINDIR requires setting from elsewhere.

bindir = $(BINDIR)/

copy     = ln -fs
CFLAGS  += -v -g # -DNEED_GETOPT_PROTO_TYPE
compiler = cc $(CFLAGS)

executables = expander boxcomment align_columns align_comments where_is

#--------------
# Build Targets
#--------------
all: verify $(executables)

verify:
	@if [ "$(bindir)" = "/" ]; then \
           echo "*** BINDIR undefined."; \
           echo "*** Please use 'build' procedure to compile expander package."; \
           exit 1; \
        fi
        
#-----------------------------------------------------------------------
# Abbreviation expansion filter program (with NEdit, language sensitive)
#-----------------------------------------------------------------------
expander: expander.c             
	$(compiler) -o $(bindir)$@ $?  

#--------------------------------------------------------------------------
# Surround given text with open ended box. (with NEdit, language sensitive)
#--------------------------------------------------------------------------
boxcomment: boxcomment.c
	$(compiler) -o $(bindir)$@ $?
	@if [ ! -f $(bindir)un$@ ]; then $(copy) $(bindir)$@ $(bindir)un$@; fi

#-------------------------------------------------------------------------------
# Align ragged looking 'C' style comments (good substitute for align_equals too)
#-------------------------------------------------------------------------------
align_comments: align_comments.c
	$(compiler) -o $(bindir)$@ $?

#----------------------------
# Align given text in columns
#----------------------------
align_columns: align_columns.c
	$(compiler) -o $(bindir)$@ $?

#----------------------------------------------
# File locator (substitute for which, where...)
#----------------------------------------------
where_is: where_is.c
	$(compiler) -o $(bindir)$@ $?

#------------------------------------------------
# Here is how to uninstall the executables built.
#------------------------------------------------
clean:
	@ for file in $(executables); do\
            echo  /bin/rm -f $(bindir)$$file;\
            /bin/rm -f $(bindir)$$file;\
          done
	/bin/rm -f $(bindir)unboxcomment
