srcdir = @srcdir@
srcdir2 = src

prefix = @prefix@
exec_prefix = @exec_prefix@

bindir = @bindir@
mandir = @mandir@/man1

INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL = @INSTALL@

CPP = @CXX@
PROG = matrices
LIBS = @LIBS@ gtk+-2.0 gthread-2.0

OBJS = main.o matrix.o operations.o gtk.o
SRC_MATRIX =	$(srcdir2)/matrix.cpp $(srcdir2)/matrix.hpp $(srcdir2)/defs.hpp
SRC_OPRS =	$(srcdir2)/operations.cpp $(srcdir2)/matrix.hpp $(srcdir2)/operations.hpp $(srcdir2)/defs.hpp matrix.o
SRC_GTK =	$(srcdir2)/gtk.cpp $(srcdir2)/defs.hpp $(srcdir2)/matrix.hpp $(srcdir2)/operations.hpp matrix.o operations.o
SRC_MAIN =	$(srcdir2)/main.cpp $(srcdir2)/defs.hpp $(srcdir2)/matrix.hpp $(srcdir2)/operations.hpp $(srcdir2)/gtk.hpp matrix.o operations.o gtk.o

all:	$(PROG)

$(PROG): $(OBJS)
	$(CPP) $(CFLAGS) `pkg-config --cflags $(LIBS)` -o $(PROG) $(OBJS) `pkg-config --libs $(LIBS)`

main.o: $(SRC_MAIN)
	$(CPP) $(CFLAGS) `pkg-config --cflags $(LIBS)` -c $(srcdir2)/main.cpp

matrix.o: $(SRC_MATRIX)
	$(CPP) $(CFLAGS) -c $(srcdir2)/matrix.cpp

operations.o: $(SRC_OPRS)
	$(CPP) $(CFLAGS) -c $(srcdir2)/operations.cpp

gtk.o: $(SRC_GTK)
	$(CPP) $(CFLAGS) `pkg-config --cflags $(LIBS)` -c $(srcdir2)/gtk.cpp

.PHONY: install clean realclean distclean mostlyclean

install: $(PROG)
	$(srcdir)/mkinsdir.sh $(bindir) $(mandir)
	$(INSTALL_PROGRAM) $(PROG) $(bindir)
	$(INSTALL_DATA) $(srcdir)/matrices.1 $(mandir)/$(PROG).1

clean: 
	-rm -f $(PROG) *.o *.core *~ src/*~

distclean: clean 
	-rm -f Makefile
	-rm -f config.cache config.status config.log

realclean: distclean

mostlyclean: clean


syntax highlighted by Code2HTML, v. 0.9.1