| 1 | # --------------------------------------- |
|---|
| 2 | # Common |
|---|
| 3 | |
|---|
| 4 | i3_exe : i3$(EXEEXT) # for IDE |
|---|
| 5 | |
|---|
| 6 | i3_CXXFLAGS_DEFAULT = $(PTHREAD_CFLAGS) $(BOOST_CPPFLAGS) \ |
|---|
| 7 | -I${top_srcdir}/src \ |
|---|
| 8 | -I${top_srcdir}/src/mol/include \ |
|---|
| 9 | -I${top_srcdir}/src/slogcxx \ |
|---|
| 10 | -I${top_srcdir}/src/$(GUI_DIR) \ |
|---|
| 11 | -I${top_srcdir}/src/$(OS_DIR) \ |
|---|
| 12 | -fno-operator-names -Wall \ |
|---|
| 13 | -Winvalid-pch \ |
|---|
| 14 | -DLOCALEDIR=\""$(localedir)"\" |
|---|
| 15 | |
|---|
| 16 | if USE_INCLUDED_LIBINTL |
|---|
| 17 | i3_CXXFLAGS_DEFAULT += -Iintl |
|---|
| 18 | endif |
|---|
| 19 | |
|---|
| 20 | i3_LDFLAGS_DEFAULT = $(PTHREAD_LIBS) $(BOOST_LDFLAGS) \ |
|---|
| 21 | -Wall #$(BOOST_PROGRAM_OPTIONS_LIB) |
|---|
| 22 | |
|---|
| 23 | i3_SOURCES_NO_MAIN = $(WINDOWS_COMMON_CPP) \ |
|---|
| 24 | src/CompletionWindow.cpp \ |
|---|
| 25 | src/Delegate.cpp \ |
|---|
| 26 | src/InputWindow.cpp \ |
|---|
| 27 | src/Mediator.cpp \ |
|---|
| 28 | src/OutputWindow.cpp \ |
|---|
| 29 | src/ShellManager.cpp \ |
|---|
| 30 | src/slogcxx/slogcxx.cpp \ |
|---|
| 31 | src/$(OS_DIR)/Os.cpp \ |
|---|
| 32 | src/$(GUI_DIR)/Gui.cpp \ |
|---|
| 33 | src/$(GUI_DIR)/InputWindowCore.cpp \ |
|---|
| 34 | src/$(GUI_DIR)/CompletionWindowCore.cpp |
|---|
| 35 | |
|---|
| 36 | i3_SOURCES_DEFAULT = $(i3_SOURCES_NO_MAIN) src/Main.cpp |
|---|
| 37 | |
|---|
| 38 | if WITH_OS_WINDOWS |
|---|
| 39 | OS_DIR=os-windows |
|---|
| 40 | WINDOWS_COMMON_CPP=src/os-windows/WindowsCommon.cpp |
|---|
| 41 | QT_LDADD += -lgdi32 -luser32 -lpsapi -lshlwapi |
|---|
| 42 | i3_SOURCES_NO_MAIN += src/os-windows/CygwinPty.cpp |
|---|
| 43 | else |
|---|
| 44 | OS_DIR=os-posix |
|---|
| 45 | endif |
|---|
| 46 | |
|---|
| 47 | if WITH_GUI_WINDOWS |
|---|
| 48 | # --------------------------------------- |
|---|
| 49 | # Windows |
|---|
| 50 | GUI_DIR=gui-windows |
|---|
| 51 | WINDOWS_COMMON_CPP=src/os-windows/WindowsCommon.cpp |
|---|
| 52 | i3_CXXFLAGS_DEFAULT += -DMOL_GUI_WINDOWS -DUNICODE -D_UNICODE |
|---|
| 53 | |
|---|
| 54 | i3_SOURCES = $(i3_SOURCES_DEFAULT) |
|---|
| 55 | |
|---|
| 56 | i3_CXXFLAGS = $(i3_CXXFLAGS_DEFAULT) $(i3_CXXFLAGS_RELEASE) |
|---|
| 57 | i3_LDFLAGS = $(i3_LDFLAGS_DEFAULT) $(i3_LDFLAGS_RELEASE) -mwindows |
|---|
| 58 | i3_LDADD = $(LIBINTL) -lgdi32 -luser32 -lpsapi -lshlwapi |
|---|
| 59 | |
|---|
| 60 | else |
|---|
| 61 | # --------------------------------------- |
|---|
| 62 | # Qt |
|---|
| 63 | GUI_DIR=gui-qt |
|---|
| 64 | i3_CXXFLAGS_DEFAULT += $(QT_CXXFLAGS) -I$(QT_INCLUDES)/QtGui -I$(QT_INCLUDES)/QtCore -DMOL_GUI_QT |
|---|
| 65 | |
|---|
| 66 | i3_SOURCES = $(i3_SOURCES_DEFAULT) |
|---|
| 67 | |
|---|
| 68 | i3_CXXFLAGS = $(i3_CXXFLAGS_DEFAULT) $(i3_CXXFLAGS_RELEASE) |
|---|
| 69 | i3_LDFLAGS = $(i3_LDFLAGS_DEFAULT) $(i3_LDFLAGS_RELEASE) |
|---|
| 70 | i3_LDADD = $(LIBINTL) $(QT_LDADD) $(QT_LIB_GUI) |
|---|
| 71 | |
|---|
| 72 | endif |
|---|