wxbermuda: wxBermudaApp.o wxBermudaFrame.o wxBermudaPanel.o libbermuda.a
	g++ -o wxbermuda wxBermudaApp.o wxBermudaFrame.o wxBermudaPanel.o -L. -lbermuda `wx-config --libs`

wxBermudaApp.o: wxBermudaApp.cpp
	g++ -c wxBermudaApp.cpp `wx-config --cxxflags`

wxBermudaFrame.o: wxBermudaFrame.cpp
	g++ -c wxBermudaFrame.cpp `wx-config --cxxflags`

wxBermudaPanel.o: wxBermudaPanel.cpp
	g++ -c wxBermudaPanel.cpp `wx-config --cxxflags`

clean:
	rm *.o *.so *.a wxbermuda

spielfeld.o: spielfeld.cpp spielfeld.h
	g++ -c -fPIC spielfeld.cpp

flotte.o: flotte.cpp flotte.h spielfeld.h schiff.h koordinate.h
	g++ -c -fPIC flotte.cpp

schiff.o: schiff.cpp schiff.h
	g++ -c -fPIC schiff.cpp

# Erzeugen der statischen Bibliothek:
libbermuda.a: flotte.o schiff.o spielfeld.o
	ar -crs libbermuda.a flotte.o schiff.o spielfeld.o 

# Erzeugen der dynamischen Bibliothek
# Die Datei muss nach /usr/lib oder export LD_LIBRARY_PATH=.
libbermuda.so: flotte.o schiff.o spielfeld.o
	g++ -shared -o libbermuda.so schiff.o flotte.o spielfeld.o 

# Fordert die dynamische Bibliothek ein. Aufruf ansonsten wie Ziel wxbermuda
shared: wxBermudaApp.o wxBermudaFrame.o wxBermudaPanel.o libbermuda.so
	g++ -o wxbermuda wxBermudaApp.o wxBermudaFrame.o wxBermudaPanel.o -L. -lbermuda `wx-config --libs`


