TARGET = italc.so
OFILES = sipitalccmodule.o sipitalcLogger.o sipitalcItalcVncConnection.o sipitalcItalcCoreConnection.o sipitalcItalcCore.o sipitalcItalcConfiguration.o sipitalcAuthenticationCredentials.o
HFILES = sipAPIitalc.h 

CC = gcc
CXX = g++
LINK = g++
CPPFLAGS = -DNDEBUG -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB -I. -I/usr/include -I/usr/include/libitalc -I/usr/include/libitalc/rfb -I/usr/include/python2.7 -I/usr/share/qt4/mkspecs/default -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/usr/X11R6/include
CFLAGS = -fPIC  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security  -D_FORTIFY_SOURCE=2 -Wall -W -D_REENTRANT
CXXFLAGS = -pipe -fPIC  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security  -D_FORTIFY_SOURCE=2 -Wall -W -D_REENTRANT
LFLAGS = -shared  -Wl,-z,relro -Wl,-O1 -Wl,--version-script=italc.exp
LIBS = -L/usr/lib -L/usr/X11R6/lib -lItalcCore -lQtCore -lQtGui
MOC = moc-qt4
.SUFFIXES: .c .o .cpp .cc .cxx .C


.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(CPPFLAGS) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<

all: $(TARGET)

$(OFILES): $(HFILES)

$(TARGET): $(OFILES)
	@echo '{ global: inititalc; local: *; };' > italc.exp
	$(LINK) $(LFLAGS) -o $(TARGET) $(OFILES) $(LIBS)

install: $(TARGET)
	@test -d $(DESTDIR)/usr/lib/python2.7/dist-packages || mkdir -p $(DESTDIR)/usr/lib/python2.7/dist-packages
	cp -f $(TARGET) $(DESTDIR)/usr/lib/python2.7/dist-packages/$(TARGET)

clean:
	-rm -f $(TARGET)
	-rm -f sipitalccmodule.o
	-rm -f sipitalcLogger.o
	-rm -f sipitalcItalcVncConnection.o
	-rm -f sipitalcItalcCoreConnection.o
	-rm -f sipitalcItalcCore.o
	-rm -f sipitalcItalcConfiguration.o
	-rm -f sipitalcAuthenticationCredentials.o
	-rm -f italc.exp
