# Die folgenden 2 Zeilen sind unter Linux schon vordefiniert,
# andere Systeme brauchen diese Definitionen eventuell?
CC=gcc
CXX=g++

#WARN = -Wall #so fuer neue Programme
# nach -Wall koennen noch Ausnahmen geschaltet werden:
WARN = -Wall -Wno-unused-variable -Wno-unused-result -Wno-write-strings -Wno-parentheses

#DEBUG= -ggdb -D _DEBUG # ggdb fuer den Gnu-Debugger, _DEBUG fuer im Programm
OPT  = -O3  #-O3 fuer moeglichst schnell, -Os fuer moeglist kurz
#CFLAGS  = -pthread -std=c++11 -I$h $(WARN) $(OPT) $(DEBUG) 
CFLAGS  =  -std=c++11 $(WARN) $(OPT) $(DEBUG) 
CXXFLAGS= $(CFLAGS)

# fuer OpenGL:
LDFLAGS = $(DEBUG)
LDLIBS  = -lGL -lSDL2 -lGLEW -lm
MYLIBS = otekplot1.h fonts/myfonts.cc #nachfilenamefragen.h

all: irshow

irshow: irshow.cc irlesen.cc irlesen_spc.cc irlesen_abs.cc showitlight.cc $(MYLIBS)

install:
	cp irshow $(HOME)/bin/openglirshow

paket:
	tar zcvf ../OpenGLirshow.tar.gz ../OpenGLirshow

wincopy:
	cp -p otekplot1.h ../win/OpenGLirshow/
	cp -p ulong.h ../win/OpenGLirshow/
	cp -p nachfilenamefragen.h ../win/OpenGLirshow/
	cp -p fonts/*.* ../win/OpenGLirshow/fonts/
	cp -p utf8tabelle.h ../win/OpenGLirshow/
	cp -p showitlight.h ../win/OpenGLirshow/
	cp -p showitlight.cc ../win/OpenGLirshow/
	cp -p irshow.cc ../win/OpenGLirshow/
	cp -p irlesen.h ../win/OpenGLirshow/
	cp -p irlesen.cc ../win/OpenGLirshow/
	cp -p irlesen_abs.cc ../win/OpenGLirshow/
	cp -p irlesen_spc.cc ../win/OpenGLirshow/
	cp -p spc.h ../win/OpenGLirshow/
	cp -p *.spc ../win/OpenGLirshow/
	cp -p *.ir ../win/OpenGLirshow/
	cp -p *.abs ../win/OpenGLirshow/
	cp -a testspektren ../win/OpenGLirshow/
winpaket:
	rm -f ../win/OpenGLirshow.7z
	7z a ../win/OpenGLirshow.7z ../win/OpenGLirshow

clean:
	rm -f *.o *~
clean_all:
	rm -f *.o *~
	rm -f irshow tmpbild.ps tmp.xy
