1###################################################################### 2# 3# !!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 4# 5# Edit only bat.pro.in -- bat.pro is built by the ./configure program 6# 7# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 8# 9CONFIG += qt debug @QWT@ 10 11greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 12 13datarootdir = @datarootdir@ 14bins.path = /$(DESTDIR)@sbindir@ 15bins.files = bat 16confs.path = /$(DESTDIR)@sysconfdir@ 17confs.commands = ./install_conf_file 18help.path = /$(DESTDIR)@docdir@ 19help.files = help/*.html images/status.png images/mail-message-new.png 20 21TEMPLATE = app 22TARGET = bat 23DEPENDPATH += . 24INCLUDEPATH += .. . ./console ./restore ./select 25LIBS += -L../lib -lbaccfg -lbac -L../findlib -lbacfind @OPENSSL_LIBS@ -lintl 26LIBTOOL_LINK = @QMAKE_LIBTOOL@ --silent --tag=CXX --mode=link 27LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --silent --mode=install 28QMAKE_LINK = $${LIBTOOL_LINK} $(CXX) 29QMAKE_INSTALL_PROGRAM = $${LIBTOOL_INSTALL} install -m @SBINPERM@ -p 30QMAKE_CLEAN += .libs/* bat 31 32qwt { 33 INCLUDEPATH += @QWT_INC@ 34 LIBS += @QWT_LDFLAGS@ @QWT_LIB@ 35} 36 37macx { 38 ICON = images/bat_icon.icns 39} 40 41RESOURCES = main.qrc 42MOC_DIR = moc 43OBJECTS_DIR = obj 44UI_DIR = ui 45 46# Main window 47FORMS += main.ui 48FORMS += prefs.ui 49FORMS += label/label.ui 50FORMS += relabel/relabel.ui 51FORMS += mount/mount.ui 52FORMS += console/console.ui 53FORMS += restore/restore.ui restore/prerestore.ui restore/brestore.ui 54FORMS += restore/runrestore.ui 55FORMS += restore/restoretree.ui 56FORMS += run/run.ui run/runcmd.ui run/estimate.ui run/prune.ui 57FORMS += select/select.ui select/textinput.ui 58FORMS += medialist/medialist.ui mediaedit/mediaedit.ui joblist/joblist.ui 59FORMS += medialist/mediaview.ui 60FORMS += clients/clients.ui storage/storage.ui fileset/fileset.ui 61FORMS += joblog/joblog.ui jobs/jobs.ui job/job.ui 62FORMS += help/help.ui mediainfo/mediainfo.ui 63FORMS += status/dirstat.ui storage/content.ui 64FORMS += status/clientstat.ui 65FORMS += status/storstat.ui 66qwt { 67 FORMS += jobgraphs/jobplotcontrols.ui 68} 69 70# Main directory 71HEADERS += mainwin.h bat.h bat_conf.h qstd.h pages.h 72SOURCES += main.cpp bat_conf.cpp mainwin.cpp qstd.cpp pages.cpp 73 74# include authenticatebase.cpp that is already in libbac because 75# libbac is compiled with -no-rtti while qt-console use RTTI by 76# default. Inherited sub-class with virtual method in shared lib 77# using a diffferent RTTI model dont work well, see this error a 78# link time: "... DirCommAuthenticate ... undefined reference to 79# typeinfo for AuthenticateBase" 80HEADERS += ../lib/authenticatebase.h 81SOURCES += ../lib/authenticatebase.cc 82 83# bcomm 84HEADERS += bcomm/dircomm.h 85SOURCES += bcomm/dircomm.cpp bcomm/dircomm_auth.cpp 86 87# Console 88HEADERS += console/console.h 89SOURCES += console/console.cpp 90 91# Restore 92HEADERS += restore/restore.h 93SOURCES += restore/prerestore.cpp restore/restore.cpp restore/brestore.cpp 94 95# Label dialog 96HEADERS += label/label.h 97SOURCES += label/label.cpp 98 99# Relabel dialog 100HEADERS += relabel/relabel.h 101SOURCES += relabel/relabel.cpp 102 103# Mount dialog 104HEADERS += mount/mount.h 105SOURCES += mount/mount.cpp 106 107# Run dialog 108HEADERS += run/run.h 109SOURCES += run/run.cpp run/runcmd.cpp run/estimate.cpp run/prune.cpp 110 111# Select dialog 112HEADERS += select/select.h select/textinput.h 113SOURCES += select/select.cpp select/textinput.cpp 114 115## MediaList 116HEADERS += medialist/medialist.h 117SOURCES += medialist/medialist.cpp 118 119# MediaView 120HEADERS += medialist/mediaview.h 121SOURCES += medialist/mediaview.cpp 122 123## MediaEdit 124HEADERS += mediaedit/mediaedit.h 125SOURCES += mediaedit/mediaedit.cpp 126 127## JobList 128HEADERS += joblist/joblist.h 129SOURCES += joblist/joblist.cpp 130 131## Clients 132HEADERS += clients/clients.h 133SOURCES += clients/clients.cpp 134 135## Storage 136HEADERS += storage/storage.h 137SOURCES += storage/storage.cpp 138 139## Storage content 140HEADERS += storage/content.h 141SOURCES += storage/content.cpp 142 143## Fileset 144HEADERS += fileset/fileset.h 145SOURCES += fileset/fileset.cpp 146 147## Job log 148HEADERS += joblog/joblog.h 149SOURCES += joblog/joblog.cpp 150 151## Job 152HEADERS += job/job.h 153SOURCES += job/job.cpp 154 155## Jobs 156HEADERS += jobs/jobs.h 157SOURCES += jobs/jobs.cpp 158 159## RestoreTree 160HEADERS += restore/restoretree.h 161SOURCES += restore/restoretree.cpp 162 163## Job Step Graphs 164qwt { 165 HEADERS += jobgraphs/jobplot.h 166 SOURCES += jobgraphs/jobplot.cpp 167} 168 169# Help dialog 170HEADERS += help/help.h 171SOURCES += help/help.cpp 172 173# Media info dialog 174HEADERS += mediainfo/mediainfo.h 175SOURCES += mediainfo/mediainfo.cpp 176 177## Status Dir 178HEADERS += status/dirstat.h 179SOURCES += status/dirstat.cpp 180 181## Status Client 182HEADERS += status/clientstat.h 183SOURCES += status/clientstat.cpp 184 185## Status Client 186HEADERS += status/storstat.h 187SOURCES += status/storstat.cpp 188 189# Utility sources 190HEADERS += util/fmtwidgetitem.h util/comboutil.h 191SOURCES += util/fmtwidgetitem.cpp util/comboutil.cpp 192 193INSTALLS = bins confs help 194 195QMAKE_EXTRA_TARGETS += depend 196 197TRANSLATIONS += ts/bat_fr.ts ts/bat_de.ts 198