| 1 |
|
|---|
| 2 |
LIBPATH_OPTION := -LIBPATH: |
|---|
| 3 |
LIBLNK_OPTION := |
|---|
| 4 |
|
|---|
| 5 |
OBJ_OPTION := -Fo |
|---|
| 6 |
|
|---|
| 7 |
NO_STDINC_DEP_OPTION := -X |
|---|
| 8 |
|
|---|
| 9 |
COMPONLY_OPTION := -c |
|---|
| 10 |
|
|---|
| 11 |
DEPEND_OPTION := -QM -nologo |
|---|
| 12 |
|
|---|
| 13 |
LD_OUTOPT := -out: |
|---|
| 14 |
|
|---|
| 15 |
LNK_LD_OUTOPT := -out: |
|---|
| 16 |
|
|---|
| 17 |
DIR_SEP := / |
|---|
| 18 |
|
|---|
| 19 |
II_FILESDIR := |
|---|
| 20 |
|
|---|
| 21 |
### Defines ####################################################### |
|---|
| 22 |
|
|---|
| 23 |
# For QT |
|---|
| 24 |
QT_PLATTFORMDEF := -DQT_NO_STL -DQT_DLL -DQT_THREAD_SUPPORT \ |
|---|
| 25 |
-DQT_ACCESSIBILITY_SUPPORT -DQT_NO_DEBUG |
|---|
| 26 |
|
|---|
| 27 |
SOURCE_DEFINES := $(CONFIGURED_PACKAGE_DEFS) |
|---|
| 28 |
|
|---|
| 29 |
SYSTEM_DEFINES := -DWIN32 -D_WINDOWS \ |
|---|
| 30 |
-DWINVER=0x0400 -D_WIN32_WINDOWS=0x0410 \ |
|---|
| 31 |
-D_WIN32_WINNT=0x0400 \ |
|---|
| 32 |
-D_OSG_HAVE_CONFIGURED_H_ |
|---|
| 33 |
#-D_HAS_EXCEPTIONS=0 |
|---|
| 34 |
|
|---|
| 35 |
#ifeq ($(COMPILERVERSION),501) |
|---|
| 36 |
#SYSTEM_DEFINES := $(SYSTEM_DEFINES) -DOSG_SUPPORT_NO_GEO_INTERFACE=1 |
|---|
| 37 |
#endif |
|---|
| 38 |
|
|---|
| 39 |
ifeq ($(LNK),lnk) |
|---|
| 40 |
RUNTIME_DEFINES = |
|---|
| 41 |
else |
|---|
| 42 |
RUNTIME_DEFINES = -DOSG_BUILD_DLL |
|---|
| 43 |
endif |
|---|
| 44 |
|
|---|
| 45 |
|
|---|
| 46 |
### Warnings ####################################################### |
|---|
| 47 |
|
|---|
| 48 |
WARNINGS = -W1 |
|---|
| 49 |
|
|---|
| 50 |
WARNINGS_C_OFF = # -woff 835 |
|---|
| 51 |
|
|---|
| 52 |
WARNINGS_CPP_OFF := #-Qwd985 -Qwd530 -Qwd981 -Qwd193 |
|---|
| 53 |
|
|---|
| 54 |
# 444 : Destructor not virtual for baseclass |
|---|
| 55 |
# 279 : Controlling expression is constant |
|---|
| 56 |
# have to rely on IRIX, or find a way to disable it in certain situations |
|---|
| 57 |
|
|---|
| 58 |
# VS.8 warning suppressions |
|---|
| 59 |
# 4996: deprecated stdio |
|---|
| 60 |
# 4275: non dll-interface class 'X' used as base for dll-interface struct 'Y' |
|---|
| 61 |
# (affects all STL usage) |
|---|
| 62 |
# 4251: 'X' : class 'Y' needs to have dll-interface to be used by clients of class 'Z' |
|---|
| 63 |
# (affects all STL usage) |
|---|
| 64 |
# 4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow) |
|---|
| 65 |
|
|---|
| 66 |
WARNINGS_CPP_OFF := -wd4996 -wd4275 -wd4251 -wd4290 #$(WARNINGS_CPP_OFF) -Qwd444 -Qwd279 |
|---|
| 67 |
|
|---|
| 68 |
WARN_ERR_CPP := #-Qwe698 -Qwe47 -Qwe373 -Qwe171 -Qwe373 |
|---|
| 69 |
|
|---|
| 70 |
#ifeq ($(COMPILERVERSION),501) |
|---|
| 71 |
#WARN_ERR_CPP := $(WARN_ERR_CPP) -Qwe1125 |
|---|
| 72 |
#endif |
|---|
| 73 |
|
|---|
| 74 |
#-Qwe383 |
|---|
| 75 |
|
|---|
| 76 |
### Language ####################################################### |
|---|
| 77 |
|
|---|
| 78 |
LANG_FLAGS = |
|---|
| 79 |
|
|---|
| 80 |
ifeq ($(MS_COMPILER_VERSION),vs8) |
|---|
| 81 |
COMPILER = -EHsc -FD -GR -Zm1200 |
|---|
| 82 |
else |
|---|
| 83 |
COMPILER = -GX -Gi- -FD -GR -Zm1200 |
|---|
| 84 |
endif |
|---|
| 85 |
|
|---|
| 86 |
ifeq ($(LNK),lnk) |
|---|
| 87 |
COMPILER_RUNTIME_DBG = -MTd |
|---|
| 88 |
COMPILER_RUNTIME_OPT = -MT |
|---|
| 89 |
else |
|---|
| 90 |
COMPILER_RUNTIME_DBG = -MDd |
|---|
| 91 |
COMPILER_RUNTIME_OPT = -MD |
|---|
| 92 |
endif |
|---|
| 93 |
|
|---|
| 94 |
CCFLAGS_EXT_OPT := -O2 -Ob1 -MD |
|---|
| 95 |
CCFLAGS_EXT_DBG := -ZI -Od -GZ -D_DEBUG -MDd |
|---|
| 96 |
|
|---|
| 97 |
### Optimize / Debug ############################################### |
|---|
| 98 |
|
|---|
| 99 |
ifeq ($(PRINT_INLINE), 1) |
|---|
| 100 |
COMP_INLINE := |
|---|
| 101 |
endif |
|---|
| 102 |
|
|---|
| 103 |
ifeq ($(DEBUG_VERSION), 0) |
|---|
| 104 |
COMP_OPTIMIZE = -O2 -Ob1 |
|---|
| 105 |
COMP_DEBUG = |
|---|
| 106 |
COMPILER_RUNTIME = $(COMPILER_RUNTIME_OPT) |
|---|
| 107 |
else |
|---|
| 108 |
COMP_OPTIMIZE = |
|---|
| 109 |
ifeq ($(MS_COMPILER_VERSION),vs8) |
|---|
| 110 |
COMP_DEBUG = -ZI -Od -RTC1 -D_DEBUG |
|---|
| 111 |
else |
|---|
| 112 |
COMP_DEBUG = -ZI -Od -GZ -D_DEBUG |
|---|
| 113 |
endif |
|---|
| 114 |
COMPILER_RUNTIME = $(COMPILER_RUNTIME_DBG) |
|---|
| 115 |
endif |
|---|
| 116 |
|
|---|
| 117 |
### Compiler Flags ################################################ |
|---|
| 118 |
|
|---|
| 119 |
|
|---|
| 120 |
DEFINES = $(SOURCE_DEFINES) $(SYSTEM_DEFINES) $(RUNTIME_DEFINES) \ |
|---|
| 121 |
$(QT_PLATTFORMDEF) |
|---|
| 122 |
|
|---|
| 123 |
# C Compiler Flags |
|---|
| 124 |
|
|---|
| 125 |
CFLAGS := $(WARNINGS) $(WARNINGS_C_OFF) -D__STDC__ \ |
|---|
| 126 |
$(DEFINES) $(COMPILER) $(COMPILER_RUNTIME) \ |
|---|
| 127 |
$(COMP_OPTIMIZE) $(COMP_DEBUG) |
|---|
| 128 |
|
|---|
| 129 |
# CPP Compiler Flags |
|---|
| 130 |
|
|---|
| 131 |
CCFLAGS := $(WARNINGS) $(WARNINGS_CPP_OFF) $(WARN_ERR_CPP) $(DEFINES) \ |
|---|
| 132 |
$(COMPILER) $(COMPILER_RUNTIME) $(COMP_OPTIMIZE) $(COMP_DEBUG) \ |
|---|
| 133 |
$(COMPILER_LOGO) |
|---|
| 134 |
|
|---|
| 135 |
CCFLAGS_EXT := $(WARNINGS_CPP_OFF) $(WARN_ERR_CPP) $(SYSTEM_DEFINES) $(RUNTIME_DEFINES) $(COMPILER) |
|---|
| 136 |
QT_PLATTFORMDEF_EXT := $(QT_PLATTFORMDEF) |
|---|
| 137 |
|
|---|
| 138 |
# Assembler Flags |
|---|
| 139 |
|
|---|
| 140 |
ASFLAGS := $(WARNINGS) $(WARNINGS_C_OFF) $(DEFINES) \ |
|---|
| 141 |
$(COMPILER) $(COMP_OPTIMIZE) $(COMP_DEBUG) |
|---|
| 142 |
|
|---|
| 143 |
|
|---|
| 144 |
# Linker Flags |
|---|
| 145 |
|
|---|
| 146 |
ifeq ($(PRINT_INLINE), 1) |
|---|
| 147 |
LINK_INLINE := |
|---|
| 148 |
endif |
|---|
| 149 |
|
|---|
| 150 |
ifeq ($(DEBUG_VERSION), 0) |
|---|
| 151 |
LINK_OPTIMIZE = |
|---|
| 152 |
AR_FLAGS = |
|---|
| 153 |
LINK_DEBUG = |
|---|
| 154 |
else |
|---|
| 155 |
LINK_OPTIMIZE = |
|---|
| 156 |
AR_FLAGS = -Debug |
|---|
| 157 |
LINK_DEBUG = -Debug |
|---|
| 158 |
endif |
|---|
| 159 |
|
|---|
| 160 |
LD_FLAGS += $(COMPILER_LOGO) -NODEFAULTLIB $(LINK_OPTIMIZE) $(LINK_DEBUG) |
|---|
| 161 |
|
|---|
| 162 |
LD_FLAGS_EXT := -NODEFAULTLIB |
|---|
| 163 |
LD_FLAGS_EXT_OPT := |
|---|
| 164 |
LD_FLAGS_EXT_DBG := -Debug |
|---|
| 165 |
|
|---|
| 166 |
|
|---|
| 167 |
|
|---|
| 168 |
|
|---|
| 169 |
|
|---|
| 170 |
|
|---|