SYSTEM     = i86_linux2_glibc2.2_gcc3.0
LIBFORMAT  = static_mt
CPLEXDIR      = /usr/local/stow/cplex75/lib/cplex75
CPLEXLIBDIR   = $(CPLEXDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CLNFLAGS  = -L$(CPLEXLIBDIR) -lcplex -lpthread
CPLEXINCDIR   = $(CPLEXDIR)/include

OPTS = -O3 -Wall -Werror

all: relax

clean:
	rm -Rf *~ *.o commit.txt relax core*

relax: main.o init.o util.o subset.o relaxation.o cplex_struct.o \
           feasibility.o ctype.o
	cc $(OPTS) main.o init.o util.o subset.o relaxation.o \
	   cplex_struct.o feasibility.o ctype.o -o relax -lm $(CLNFLAGS)

main.o: main.c global.h init.h subset.h relaxation.h
	cc $(OPTS) -c main.c

init.o: init.c global.h
	cc $(OPTS) -c init.c

util.o: util.c global.h
	cc $(OPTS) -c util.c

subset.o: subset.c global.h
	cc $(OPTS) -c subset.c

relaxation.o: relaxation.c global.h util.h
	cc $(OPTS) -c relaxation.c

cplex_struct.o: cplex_struct.c global.h
	cc $(OPTS) -c cplex_struct.c

feasibility.o: feasibility.c global.h
	cc $(OPTS) -c feasibility.c -I$(CPLEXINCDIR)

ctype.o: ctype.c
	cc $(OPTS) -c ctype.c

