CC = gcc
CXX = g++
#CFLAGS = -Wall -DDEBUG
CFLAGS = -Wall
CXXFLAGS = -Wall
LDFLAGS= -lstdc++ -lm

PROGS = test01 test02 test03 test04

all: $(PROGS)

test01 : test01.o Vector.o rand.o
	$(CC) $+ $(LDFLAGS) -o $@

test02 : test02.o Matrix.o rand.o
	$(CC) $+ $(LDFLAGS) -o $@

test03 : test03.o Matrix.o rand.o Vector.o SLAC.o
	$(CC) $+ $(LDFLAGS) -o $@

test04 : test04.o Matrix.o rand.o Vector.o Test.o SLAC.o
	$(CC) $+ $(LDFLAGS) -o $@

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $< -lm

tar : clean
	tar zcvf ../SLAC.tar.gz * --transform 's,^,SLAC/,'

clean:
	@echo "Cleaning ..."
	@rm -f *.o $(PROGS) *~
