1#
2#   This file is part of CONCORDE
3#
4#   (c) Copyright 1995--1999 by David Applegate, Robert Bixby,
5#   Vasek Chvatal, and William Cook
6#
7#   Permission is granted for academic research use.  For other uses,
8#   contact the authors for licensing options.
9#
10#   Use at your own risk.  We make no guarantees about the
11#   correctness or usefulness of this code.
12#
13
14@SET_MAKE@
15SHELL = @MAKESHELL@
16SRCROOT = @top_srcdir@
17BLDROOT = ..
18CCINCDIR=$(SRCROOT)/INCLUDE
19
20srcdir = @srcdir@
21VPATH = @srcdir@
22
23CC = @CC@
24CFLAGS = @CFLAGS@ @CPPFLAGS@ -I$(BLDROOT)/INCLUDE -I$(CCINCDIR)
25LDFLAGS = @CFLAGS@ @LDFLAGS@
26LIBFLAGS = @LIBS@
27RANLIB = @RANLIB@
28
29OBJ_SUFFIX = @OBJ_SUFFIX@
30o = $(OBJ_SUFFIX)
31
32THISLIB=fmatch.@LIB_SUFFIX@
33LIBSRCS=fmatch.c
34ALLSRCS=fm_main.c $(LIBSRCS)
35
36LIBS=$(BLDROOT)/EDGEGEN/edgegen.@LIB_SUFFIX@ $(BLDROOT)/KDTREE/kdtree.@LIB_SUFFIX@ \
37     $(BLDROOT)/LINKERN/linkern.@LIB_SUFFIX@ $(BLDROOT)/UTIL/util.@LIB_SUFFIX@
38
39all: fmatch $(THISLIB)
40
41everything: all
42
43fmatch: fm_main.$o $(THISLIB) $(LIBS)
44	$(CC) $(LDFLAGS) -o $@ fm_main.$o $(THISLIB) $(LIBS) $(LIBFLAGS)
45
46clean:
47	-rm -f *.$o $(THISLIB) fmatch@EXE_SUFFIX@
48
49OBJS=$(LIBSRCS:.c=.@OBJ_SUFFIX@)
50
51$(THISLIB): $(OBJS)
52	$(AR) $(ARFLAGS) $(THISLIB) $(OBJS)
53	$(RANLIB) $(THISLIB)
54
55.PHONY: $(BLDROOT)/concorde.@LIB_SUFFIX@
56$(BLDROOT)/concorde.@LIB_SUFFIX@: $(OBJS)
57	$(AR) $(ARFLAGS) $(BLDROOT)/concorde.@LIB_SUFFIX@ $(OBJS)
58	$(RANLIB) $(BLDROOT)/concorde.@LIB_SUFFIX@
59
60include ../INCLUDE/Makefile.common
61
62# DO NOT DELETE THIS LINE -- make depend depends on it.
63
64I=$(CCINCDIR)
65I2=$(BLDROOT)/INCLUDE
66
67fm_main.$o:  fm_main.c  $(I)/machdefs.h $(I2)/config.h  $(I)/fmatch.h   \
68        $(I)/util.h     $(I)/kdtree.h   $(I)/edgegen.h
69fmatch.$o:   fmatch.c   $(I)/machdefs.h $(I2)/config.h  $(I)/fmatch.h   \
70        $(I)/util.h     $(I)/kdtree.h   $(I)/macrorus.h
71