# makefile for morph
# 
# morph version 4.0 10 May 1993            
# image morphology program                         
#                                                  
# by Richard Alan Peters II                       
# Department of Electrical Engineering            
# Vanderbilt University School of Engineering      
# Nashville, TN 37235                             
# rap2@vuse.vanderbilt.edu                         
#                                                  
# This software is freely redistributable if       
# the author's name and affiliation are included.
#
# 
# In making morph, there are two options. One is to make the program "morph"
# which accepts command line input and works on sun raster files.
# the other is to make the library "libmorph.a" which includes only the
# subroutine MorphSub() and its dependent functions. (Making morph by 
# typing "make install" makes libmorph.a as well as morph.) If you do not
# intend to use morph as a program (because, perhaps you do not want to
# use raster files, simply execute "make library".
#
.KEEP_STATE:

BINDIR= ../bin
LIBDIR= ../lib
UTLDIR= ../utils
#CFLAGS= -g -I$(UTLDIR)
CFLAGS= -O -I$(UTLDIR)
SOURCES= morph.c morph_sub.c mgetargs.c mloadse.c msetupop.c \
		 mimgmanip.c merode.c mdilate.c mthresh.c mrank.c
OBJECTS= morph.o morph_sub.o mgetargs.o mloadse.o msetupop.o \
		 mimgmanip.o merode.o mdilate.o mthresh.o mrank.o
LIBOBJS= morph_sub.o mloadse.o msetupop.o mimgmanip.o \
		 merode.o mdilate.o mthresh.o mrank.o

INCLUDES= morph.h morph_sub.h $(UTLDIR)/rasterio.h

morph:	$(OBJECTS) $(SOURCES) $(INCLUDES)
	$(CC) $(CFLAGS) $(OBJECTS) -o morph -lm -lmutils -L$(LIBDIR)
	chmod 644 morph_sub.o
	chmod 755 morph

library: $(LIBOBJS) 
	ar rcv libmorph.a $(LIBOBJS) ; ranlib libmorph.a
	chmod 644 libmorph.a

clean:
	rm -f *.o ; rm -f *.a ; rm -f *% ; rm -f core 

spotless: clean
	rm -f morph $(LIBDIR)/libmorph.a $(BINDIR)/morph

install: morph library
	mv morph $(BINDIR)
	mv libmorph.a $(LIBDIR)




