########################################################################
# makefile f"ur das Programm scalar (besser)                        MM #
########################################################################

CC = gcc
CFLAGS = -Wall -O -c -ansi
OUT = scalar testein testvec testscal

all: $(OUT)

# Binden von Objektcode

scalar: scalar.o vec.o io.o
	$(CC) scalar.o vec.o io.o -o scalar

testscal: testscal.o vec.o io.o
	$(CC) testscal.o vec.o io.o -o testscal

testvec: testvec.o vec.o io.o
	$(CC) testvec.o vec.o io.o -o testvec

testein: testein.o io.o
	$(CC) testein.o io.o -o testein

# Erzeugen des Objektcode

scalar.o: scalar.c vec.h
	$(CC) $(CFLAGS) scalar.c

vec.o: vec.c vec.h io.h
	$(CC) $(CFLAGS) vec.c

io.o: io.c io.h
	$(CC) $(CFLAGS) io.c

testscal.o: testscal.c vec.h
	$(CC) $(CFLAGS) testscal.c

testvec.o: testvec.c vec.h
	$(CC) $(CFLAGS) testvec.c

testein.o: testein.c io.h
	$(CC) $(CFLAGS) testein.c

clean:
	rm -i $(OUT)
