#
#/*****************************************************************************
#                Copyright Carnegie Mellon University 1992
#
#                      All Rights Reserved
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted,
# provided that the above copyright notice appear in all copies and that
# both that copyright notice and this permission notice appear in
# supporting documentation, and that the name of CMU not be
# used in advertising or publicity pertaining to distribution of the
# software without specific, written prior permission.
#
# CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
# ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
# CMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
# ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
# SOFTWARE.
#*****************************************************************************/
#
# 

include $(TOPLEVEL)/Makefile.include

LDFLAGS = -L$(LIB_DIR)/
OFILES=c2s.o edit_dist.o errors.o fmultout.o fp2list.o in_vector.o itoa.o list_type.o my_strncpy.o parse_args.o
OBJECTS=$(OFILES;.*;$(OBJECT_DIR)/&)
CFLAGS=-g -I$(INCLUDE_DIR)/

all: $(OBJECT_DIR)/libmwm.a

$(OBJECT_DIR)/libmwm.a: $(OBJECTS)
	ar rv $(OBJECT_DIR)/libmwm.a $(OBJECTS)
	ranlib $(OBJECT_DIR)/libmwm.a

$(OBJECT_DIR)/listparse: $(OBJECT_DIR)/listparse.o $(OBJECT_DIR)/libmwm.a
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(OBJECT_DIR)/listparse \
	      $(OBJECT_DIR)/listparse.o -lmwm

$(OBJECT_DIR)/c2s.o: c2s.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/c2s.o c2s.c

$(OBJECT_DIR)/edit_dist.o: edit_dist.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/edit_dist.o edit_dist.c

$(OBJECT_DIR)/etest: etest.c $(OBJECT_DIR)/edit_dist.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(OBJECT_DIR)/etest etest.c \
	      $(OBJECT_DIR)/edit_dist.o -lmwm

$(OBJECT_DIR)/errors.o: errors.c $(INCLUDE_DIR)/errors.h
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/errors.o errors.c

$(OBJECT_DIR)/fmultout.o: fmultout.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/fmultout.o fmultout.c

$(OBJECT_DIR)/fp2list.o: fp2list.c $(INCLUDE_DIR)/list_type.h
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/fp2list.o fp2list.c

$(OBJECT_DIR)/in_vector.o: in_vector.c $(INCLUDE_DIR)/mwm.h
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/in_vector.o in_vector.c

$(OBJECT_DIR)/itoa.o: itoa.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/itoa.o itoa.c

$(OBJECT_DIR)/list_type.o: list_type.c $(INCLUDE_DIR)/list_type.h
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/list_type.o list_type.c

$(OBJECT_DIR)/my_strncpy.o: my_strncpy.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/my_strncpy.o my_strncpy.c

$(OBJECT_DIR)/parse_args.o: parse_args.c
	$(CC) $(CFLAGS) -c -o $(OBJECT_DIR)/parse_args.o parse_args.c

$(OBJECT_DIR)/pa_test: $(OBJECT_DIR)/pa_test.o $(OBJECT_DIR)/parse_args.o
	$(CC) $(CFLAGS) $(LDFLAGS) -o $(OBJECT_DIR)/pa_test \
	      $(OBJECT_DIR)/pa_test.o $(OBJECT_DIR)/parse_args.o -lmwm

