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=bigguy.@LIB_SUFFIX@
33LIBSRCS=bigguy.c
34ALLSRCS=bg_test.c $(LIBSRCS)
35
36LIBS=$(BLDROOT)/UTIL/util.@LIB_SUFFIX@
37
38all: $(THISLIB)
39
40everything: all bg_test
41
42bg_test: bg_test.$o $(THISLIB) $(LIBS)
43	$(CC) $(LDFLAGS) -o $@ bg_test.$o $(THISLIB) $(LIBS) $(LIBFLAGS)
44
45test: bg_test
46	time ./bg_test < $(srcdir)/bigguy.tst > bigguy.ts2
47	cmp $(srcdir)/bigguy.tst bigguy.ts2
48
49clean:
50	-rm -f *.$o $(THISLIB) bg_test@EXE_SUFFIX@ bigguy.ts2
51
52OBJS=$(LIBSRCS:.c=.@OBJ_SUFFIX@)
53
54$(THISLIB): $(OBJS)
55	$(AR) $(ARFLAGS) $(THISLIB) $(OBJS)
56	$(RANLIB) $(THISLIB)
57
58.PHONY: $(BLDROOT)/concorde.@LIB_SUFFIX@
59$(BLDROOT)/concorde.@LIB_SUFFIX@: $(OBJS)
60	$(AR) $(ARFLAGS) $(BLDROOT)/concorde.@LIB_SUFFIX@ $(OBJS)
61	$(RANLIB) $(BLDROOT)/concorde.@LIB_SUFFIX@
62
63include ../INCLUDE/Makefile.common
64
65# DO NOT DELETE THIS LINE -- make depend depends on it.
66
67I=$(CCINCDIR)
68I2=$(BLDROOT)/INCLUDE
69
70bg_test.$o:  bg_test.c  $(I)/machdefs.h $(I2)/config.h  $(I)/util.h     \
71        $(I)/bigguy.h
72bigguy.$o:   bigguy.c   $(I)/machdefs.h $(I2)/config.h  $(I)/util.h     \
73        $(I)/bigguy.h
74