mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-05-02 15:17:28 +02:00
212 lines
5.9 KiB
Makefile
212 lines
5.9 KiB
Makefile
#-*- mode: makefile; tab-width: 4; -*-
|
|
#
|
|
########## fwbuilder/qmake.inc.in
|
|
#
|
|
QTDIR = $$(QTDIR)
|
|
TEMPLATE = app
|
|
DEFINES += $$(DEFINES)
|
|
LANGUAGE = C++
|
|
UI_DIR = ui
|
|
MANDIR = @MANDIR@
|
|
DOCDIR = @DOCDIR@
|
|
|
|
HAVE_QTDBUS = @HAVE_QTDBUS@
|
|
HAVE_CPPUNIT = @HAVE_CPPUNIT@
|
|
CPPUNIT_CFLAGS = @CPPUNIT_CFLAGS@
|
|
CPPUNIT_LIBS = @CPPUNIT_LIBS@
|
|
|
|
# CONFIG -= nostrip
|
|
# CONFIG += release
|
|
CONFIG += debug
|
|
|
|
unix {
|
|
PREFIX = @PREFIX@
|
|
|
|
ANTLR_INCLUDEPATH = @ANTLR_INCLUDEPATH@
|
|
ANTLR_LIBS = @ANTLR_LIBS@
|
|
|
|
QMAKE_CXX = @CCACHE@ @DISTCC@ $$QMAKE_CXX
|
|
|
|
INCLUDEPATH += .. ../..
|
|
INCLUDEPATH += @XML_CFLAGS_Q@ @XSLT_CFLAGS_Q@
|
|
LIBS += @PTHREAD_LIBS@ @XML_LIBS@ @XSLT_LIBS@ @LIBSNMP_LIBS@ @LIB_RESOLV@ @LIBS@
|
|
|
|
UI_DIR = .ui
|
|
MOC_DIR = .moc
|
|
OBJECTS_DIR = .obj
|
|
|
|
QMAKE_CFLAGS_DEBUG += -Wno-unused-parameter
|
|
QMAKE_CFLAGS_RELEASE += -Wno-unused-parameter
|
|
QMAKE_CXXFLAGS_DEBUG += -Wno-unused-parameter
|
|
QMAKE_CXXFLAGS_RELEASE += -Wno-unused-parameter
|
|
|
|
!macx {
|
|
|
|
exec_prefix = @EXEC_PREFIX@
|
|
DESTDIR =
|
|
ICONSDIR = @ICONSDIR@
|
|
|
|
target.path = $$PREFIX/bin
|
|
dtd.path = @RES_DIR@/
|
|
migration.path = @RES_DIR@/migration
|
|
doc.path = @DOCDIR@
|
|
datadir.path = @DATADIR@
|
|
|
|
res.path = @RES_DIR@
|
|
res_os.path = $$res.path/os/
|
|
res_platform.path = $$res.path/platform/
|
|
res_help_C.path = $$res.path/help/C
|
|
res_help_en_US.path = $$res.path/help/en_US
|
|
res_desktop.path = @DATADIR@/applications/
|
|
res_configlets.path = $$res.path/configlets
|
|
|
|
# INSTALLS += icns
|
|
# LIBS += @LIBS@
|
|
|
|
PKGLOCALEDIR = $$res.path/locale
|
|
|
|
CONFIG += warn_on
|
|
|
|
# DEFINES += __STDC_FORMAT_MACROS
|
|
}
|
|
}
|
|
|
|
win32 {
|
|
# Keep this as a absolute full path. For some reason, when
|
|
# I leave it is up to qmake to define this variable, and it
|
|
# makes it "xcopy /i /y /s /q", I get an error "Invalid number of parameters"
|
|
# even though command line looks correct. Chances are, there is another
|
|
# xcopy somewhere on the system that gets used, but I could not find it.
|
|
# Setting this variable using full path works.
|
|
QMAKE_COPY_DIR = C:\\Windows\\System32\\xcopy /I /Y /S /Q
|
|
|
|
PREFIX = "c:/tmp/build_root"
|
|
DOCDIR = "$$PREFIX/doc/fwbuilder"
|
|
exec_prefix = "$$PREFIX"
|
|
MANDIR = "$$PREFIX/man/"
|
|
DESTDIR = ""
|
|
|
|
doc.path = $$DOCDIR
|
|
|
|
target.path = $$PREFIX/
|
|
res.path = $$PREFIX/resources
|
|
res_os.path = $$res.path/os
|
|
res_platform.path = $$res.path/platform
|
|
res_help_C.path = $$res.path/help/C
|
|
res_help_en_US.path = $$res.path/help/en_US
|
|
res_configlets.path = $$res.path/configlets
|
|
|
|
PKGLOCALEDIR = $$res.path/locale
|
|
|
|
CONFIG += qt thread rtti stl warn_on release
|
|
CONFIG -= debug
|
|
|
|
BINARY_SUBDIR = release
|
|
|
|
DEFINES += LIBXML_STATIC LIBXSLT_STATIC
|
|
DEFINES += LIBEXSLT_STATIC XMLSEC_STATIC
|
|
DEFINES += WIN32_LEAN_AND_MEAN
|
|
|
|
INCLUDEPATH += "../.."
|
|
|
|
INCLUDEPATH += /local/include /local/include/libxml2 /local/include/net-snmp /include
|
|
|
|
LIBS += -L/local/lib -L/local/bin
|
|
# LIBS += -l xslt -l xml2 -l iconv -l pthread -l ws2_32
|
|
#LIBS += -l xslt -l xml2 -l iconv -l pthread -l netsnmp -l ws2_32
|
|
LIBS += -lxslt -lxml2 -liconv -lpthread -lz -lws2_32
|
|
|
|
# workaround for QT += dbus not working atm
|
|
# Standard QT binary Windows distribution does not include QtDBus library
|
|
# Checked with 4.4.1 and 4.4.3 06/12/2009
|
|
# LIBS += -lQtDBus
|
|
|
|
target.path = $$PREFIX/bin
|
|
|
|
# on windows we use antlr DLL
|
|
HAVE_ANTLR_RUNTIME = 1
|
|
HAVE_EXTERNAL_ANTLR = 0
|
|
antlr.path = $$PREFIX/lib
|
|
|
|
# Qt on windows does not have DBus framework support, turn parts of .pro files off
|
|
# HAVE_QTDBUS =
|
|
|
|
ANTLR_INCLUDEPATH = ..
|
|
ANTLR_LIBS = ../antlr/release/libantlr.a
|
|
|
|
# our parsers are linked as a library (code is in src/parsers)
|
|
FWBPARSER_LIB = ../parsers/release/libfwbparser.a
|
|
|
|
# fwtransfer library for secuwall (and possibly other os/platform)
|
|
# override the name for windows
|
|
# FWTRANSFER_LIB = ../fwtransfer/release/libfwtransfer.a
|
|
}
|
|
|
|
macx {
|
|
|
|
# PREFIX = "$$DESTDIR"
|
|
DOCDIR = "$$PREFIX/doc/"
|
|
MANDIR = "$$PREFIX/share/man"
|
|
|
|
# These do not really matter because we never run make install on Mac OS X
|
|
target.path = $$PREFIX/
|
|
res.path = $$PREFIX/resources/
|
|
res_os.path = $$res.path/os
|
|
res_platform.path = $$res.path/platform
|
|
res_help_C.path = $$res.path/help/C
|
|
res_help_en_US.path = $$res.path/help/en_US
|
|
res_configlets.path = $$res.path/configlets
|
|
|
|
icns.files = fwbuilder.icns
|
|
icns.path = $$PREFIX/
|
|
|
|
PKGLOCALEDIR = $$res.path/locale
|
|
|
|
# If I build on 10.6 without these, generated binary depends on
|
|
# /usr/lib/libxml2.2.dynlib that has compatibility version 10.0.0
|
|
# which does not work on 10.5 where its compatibility version is
|
|
# 9.0.0. Chances are, the same thing may be happening with other
|
|
# dependency libraries. Building on 10.6 with deployment target 10.5
|
|
# should solve the problem
|
|
QMAKE_MACOSX_DEPLOYMENT_TARGET = $$(QMAKE_MACOSX_DEPLOYMENT_TARGET)
|
|
QMAKE_CXXFLAGS += -mmacosx-version-min=$$(QMAKE_MACOSX_DEPLOYMENT_TARGET)
|
|
QMAKE_MAC_SDK = $$(QMAKE_MAC_SDK)
|
|
|
|
CONFIG += qt thread rtti stl warn_on debug # release
|
|
|
|
# not compiling for PPC because of problems on Snow Leopard
|
|
CONFIG -= x86
|
|
CONFIG += x86_64
|
|
|
|
# See http://trolltech.com/developer/task-tracker/index_html?method=entry&id=211852
|
|
# for why ppc architecture is commented out.
|
|
# If Trolltech does not fix it by the time of release v3.0, will have
|
|
# to figure out workaround (turn off precompiled headers ?)
|
|
# CONFIG += ppc
|
|
|
|
INCLUDEPATH += $(INSTALL_ROOT)/$$PREFIX/include/
|
|
INCLUDEPATH += /usr/include/libxml2 /usr/include
|
|
|
|
QMAKE_LIBS_QT =
|
|
QMAKE_LIBS_QT_THREAD =
|
|
|
|
# LIBS += $$LIBS_FWBUILDER
|
|
LIBS += -lxml2 -lz
|
|
LIBS += -lpthread -lssl -lcrypto
|
|
|
|
}
|
|
|
|
|
|
FWB_SIG = $$(FWB_SIG)
|
|
if (isEmpty(FWB_SIG)) { FWB_SIG=26932 }
|
|
DEFINES += FWB_SIG=$$FWB_SIG
|
|
|
|
QMAKE_CXXFLAGS_DEBUG += -D__STDC_FORMAT_MACROS
|
|
QMAKE_CXXFLAGS_RELEASE += -D__STDC_FORMAT_MACROS
|
|
|
|
exists(qmake2.inc) {
|
|
include(qmake2.inc)
|
|
}
|
|
|
|
INSTALLS += target
|