CC = gcc
CFLAGS = -Wall -O3
CXX = g++
CXXFLAGS = -O3
AR = ar
LIBOPT = rscv
HEADERS = #Headerdateien
OBJ = gmvpt_2D.o gmvpt_2D_BOUSS.o gmvpt_3D.o
INCPATH = #Pfadincludes
LIBPATH = #Bibliotheken
LIBS = #Bibliotheken
INSTDIR = /usr/local/bin/
.SUFFIXES:
.SUFFIXES: .c .cc .cxx .o

.c.o: $@ $(HEADERS); $(CC) $(CFLAGS) $(INCPATH) -c $<
.cc.o: $@ $(HEADERS); $(CXX) $(CXXFLAGS) $(INCPATH) -c $<
.cxx.o: $@ $(HEADERS); $(CXX) $(CXXFLAGS) $(INCPATH) -c $<

ZIEL = gmvpt_2D gmvpt_2D_BOUSS gmvpt_3D


all: gmvpt_2D gmvpt_2D_BOUSS gmvpt_3D
	
gmvpt_2D: gmvpt_2D.o
	$(CC) -o $@ $@.o -lm
gmvpt_2D_BOUSS: gmvpt_2D_BOUSS.o
	$(CC) -o $@ $@.o -lm
gmvpt_3D: gmvpt_3D.o
	$(CC) -o $@ $@.o -lm			
gmvpt_2D.o: gmvpt.c
	$(CC) $(CFLAGS) -DTIN -DAGE -c -o $@ gmvpt.c
gmvpt_2D_BOUSS.o: gmvpt.c
	$(CC) $(CFLAGS) -DBOUSS -DTIN -DAGE -c -o $@ gmvpt.c
gmvpt_3D.o: gmvpt.c
	$(CC) $(CFLAGS) -DPART3D -DTIN -DAGE -c -o $@ gmvpt.c
install: $(ZIEL)
	cp $(ZIEL) $(INSTDIR)
clean:
	rm -f $(ZIEL) $(OBJ)
