#############################################################################
####### 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) -lm $(SYSCONF_LIBS)
MOC = $(SYSCONF_MOC)
####### Target
DESTDIR = ./
VER_MAJ = 1
VER_MIN = 0
VER_PATCH = 0
TARGET = t14
TARGET1 = lib$(TARGET).so.$(VER_MAJ)
####### Files
HEADERS = cannon.h \
gamebrd.h \
lcdrange.h
SOURCES = cannon.cpp \
gamebrd.cpp \
lcdrange.cpp \
main.cpp
OBJECTS = cannon.o \
gamebrd.o \
lcdrange.o \
main.o
SRCMOC = moc_cannon.cpp \
moc_gamebrd.cpp \
moc_lcdrange.cpp
OBJMOC = moc_cannon.o \
moc_gamebrd.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 t14.pro
clean:
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC)
-rm -f *~ core
####### Compile
cannon.o: cannon.cpp \
cannon.h
gamebrd.o: gamebrd.cpp \
gamebrd.h \
lcdrange.h \
cannon.h
lcdrange.o: lcdrange.cpp \
lcdrange.h
main.o: main.cpp \
gamebrd.h \
lcdrange.h \
cannon.h
moc_cannon.o: moc_cannon.cpp \
cannon.h
moc_gamebrd.o: moc_gamebrd.cpp \
gamebrd.h \
lcdrange.h \
cannon.h
moc_lcdrange.o: moc_lcdrange.cpp \
lcdrange.h
moc_cannon.cpp: cannon.h
$(MOC) cannon.h -o moc_cannon.cpp
moc_gamebrd.cpp: gamebrd.h
$(MOC) gamebrd.h -o moc_gamebrd.cpp
moc_lcdrange.cpp: lcdrange.h
$(MOC) lcdrange.h -o moc_lcdrange.cpp
| Copyright © 1999 Troll Tech | Trademarks | Qt version 2.1.0 (pre-release)
|