CXX ?= g++-4.3
CC ?= gcc-4.3
CFLAGS = -Wall -O3 -fPIC
OBJS = linear.o lr1_problem.o tron.o cauchy.o spcg.o trpcg.o prsrch.o dgpstep.o dgnrm2.o dbreakpt.o misc.o

all: train

train: train.c $(OBJS) f2c/f2c.a
	$(CXX) $(CFLAGS) -o train train.c $(OBJS) f2c/f2c.a

.cpp.o: 
	$(CXX) $(CFLAGS) -c $^

f2c/f2c.a:
	cd f2c; make OPTFLAGS='$(CFLAGS)' CC='$(CC)';

clean:
	cd f2c;	make clean
	rm -f *~ *.o train

