Qt logo


Unix Makefile for tutorial 10



#############################################################################

####### Compiler, tools and options

CXX     =       $(SYSCONF_CXX)
CXXFLAGS=       $(SYSCONF_CXXFLAGS_QT) $(SYSCONF_CXXFLAGS)
CC      =       $(SYSCONF_CC)
CFLAGS  =       $(SYSCONF_CFLAGS)
INCPATH =       
LFLAGS  =       $(SYSCONF_LFLAGS_QT) $(SYSCONF_LFLAGS_X11) $(SYSCONF_LFLAGS)
LIBS    =       $(SYSCONF_LIBS_QT) $(SYSCONF_LIBS_X11) $(SYSCONF_LIBS)
MOC     =       $(SYSCONF_MOC)

####### Target

DESTDIR = ./
VER_MAJ = 1
VER_MIN = 0
VER_PATCH = 0
TARGET  = t10
TARGET1 = lib$(TARGET).so.$(VER_MAJ)

####### Files

HEADERS =       cannon.h \
                lcdrange.h
SOURCES =       cannon.cpp \
                lcdrange.cpp \
                main.cpp
OBJECTS =       cannon.o \
                lcdrange.o \
                main.o
SRCMOC  =       moc_cannon.cpp \
                moc_lcdrange.cpp
OBJMOC  =       moc_cannon.o \
                moc_lcdrange.o

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

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

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

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

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

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

####### Build rules

all: localsubs $(DESTDIR)$(TARGET)

LOCALSUBS = kernel widgets tools utils dialogs

localsubs:
        for d in $(LOCALSUBS); do \
                test -d  || mkdir  || exit 1 ; \
        done

$(DESTDIR)$(TARGET): $(OBJECTS) $(OBJMOC) 
        $(SYSCONF_LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

tmake:
        tmake t10.pro

clean:
        -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC)
        -rm -f *~ core

####### Compile

cannon.o: cannon.cpp \
                cannon.h

lcdrange.o: lcdrange.cpp \
                lcdrange.h

main.o: main.cpp \
                lcdrange.h \
                cannon.h

moc_cannon.o: moc_cannon.cpp \
                cannon.h

moc_lcdrange.o: moc_lcdrange.cpp \
                lcdrange.h

moc_cannon.cpp: cannon.h
        $(MOC) cannon.h -o moc_cannon.cpp

moc_lcdrange.cpp: lcdrange.h
        $(MOC) lcdrange.h -o moc_lcdrange.cpp


Copyright © 2000 Troll TechTrademarks
Qt version 2.1.0 (pre-release)