Makefile
author Dmitriy Morozov <dmitriy@mrzv.org>
Sun, 23 Feb 2014 21:23:50 -0800
changeset 16 18267210c228
parent 14 f29d75686e95
child 19 04a7e1ba22c4
permissions -rw-r--r--
Included clocale to make clang++ happy + added CXX in Makefile

# --------------------------------------------------------------------
# Makefile for IpePresenter
# --------------------------------------------------------------------

CXX=g++

QT_CFLAGS = -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/usr/include/qt4
QT_LIBS = -lQtGui -lQtCore
CPPFLAGS += $(QT_CFLAGS)
LIBS += -lipecanvas -lipecairo -lipe $(QT_LIBS) $(CAIRO_LIBS)
DESTDIR=/usr/bin

MOC=moc-qt4
UIC=uic-qt4

OBJECTS = mainwindow.o moc_mainwindow.o canvasview.o moc_canvasview.o \
		  timelabel.o moc_timelabel.o 

# .INTERMEDIATE: $(OBJECTS)		  

all: ipepresenter

moc_%.cpp: %.h
	$(MOC) -o $@ $<

# %.o: %.cpp
#     g++ $< -c $(CPPFLAGS)

# moc_%.o: moc_%.cpp
#     g++ $< -c $(CPPFLAGS)

ui_%.h: %.ui
	$(UIC) $< > $@

mainwindow.o: mainwindow.cpp ui_mainwindow.h
	$(CXX) $< -c $(CPPFLAGS)

ipepresenter: $(OBJECTS)
	$(CXX) $+ -o $@ $(LIBS)

install: ipepresenter
	install -m 755 ipepresenter $(DESTDIR)

clean:
	rm $(OBJECTS)