155 # 156 # Fontmanager is headless (independent of X/Motif) 157 # 158 CFLAGS += -DHEADLESS 159 CXXFLAGS += -DHEADLESS 160 161 ifndef OPENJDK 162 CPPFLAGS += -I$(CLOSED_SRC)/share/native/$(PKGDIR)/t2k 163 else 164 CPPFLAGS += -I$(FREETYPE_HEADERS_PATH) -I$(FREETYPE_HEADERS_PATH)/freetype2 165 endif 166 167 ifeq ($(PLATFORM), windows) 168 vpath %.cpp $(PLATFORM_SRC)/native/sun/windows 169 else # PLATFORM 170 171 # 172 # Libraries to link, and other C flags. 173 # 174 175 ifeq ($(PLATFORM), macosx)) 176 OTHER_INCLUDES += -I$(X11_PATH)/include 177 OTHER_LDLIBS += -lawt $(LIBM) $(LIBCXX) 178 ifeq ($(OS_VENDOR),Apple) 179 # XXXDARWIN Match BSD/Linux behavior -- the mawt.dylib symbols will 180 # be available at runtime. 181 OTHER_LDLIBS += -undefined dynamic_lookup 182 endif 183 else 184 ifeq ($(PLATFORM), solaris) 185 # Note that on Solaris, fontmanager is built against the headless library. 186 LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/headless 187 OTHER_LDLIBS += -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) 188 else # PLATFORM is linux 189 OTHER_LDLIBS += -lawt $(LIBM) $(LIBCXX) 190 ifeq ("$(CC_VER_MAJOR)", "3") 191 OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic 192 endif 193 endif 194 endif 195 196 endif # PLATFORM 197 198 # set up compile flags.. 199 200 ifeq ($(PLATFORM), macosx)) 201 CPPFLAGS += -I$(CLASSHDRDIR) 202 endif 203 204 CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR) \ 205 -I$(SHARE_SRC)/native/$(PKGDIR)/layout \ 206 -I$(SHARE_SRC)/native/sun/awt/image/cvutils \ 207 -I$(PLATFORM_SRC)/native/sun/awt \ 208 -I$(SHARE_SRC)/native/sun/awt/debug \ 209 -I$(SHARE_SRC)/native/sun/java2d/loops \ 210 -I$(SHARE_SRC)/native/sun/java2d/pipe \ 211 -I$(PLATFORM_SRC)/native/sun/java2d \ 212 -I$(SHARE_SRC)/native/sun/java2d \ 213 -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders 214 215 ifeq ($(PLATFORM), windows) 216 CPPFLAGS += -I$(PLATFORM_SRC)/native/sun/windows 217 endif 218 219 # Make the Layout Engine build standalone 220 CPPFLAGS += -DLE_STANDALONE | 155 # 156 # Fontmanager is headless (independent of X/Motif) 157 # 158 CFLAGS += -DHEADLESS 159 CXXFLAGS += -DHEADLESS 160 161 ifndef OPENJDK 162 CPPFLAGS += -I$(CLOSED_SRC)/share/native/$(PKGDIR)/t2k 163 else 164 CPPFLAGS += -I$(FREETYPE_HEADERS_PATH) -I$(FREETYPE_HEADERS_PATH)/freetype2 165 endif 166 167 ifeq ($(PLATFORM), windows) 168 vpath %.cpp $(PLATFORM_SRC)/native/sun/windows 169 else # PLATFORM 170 171 # 172 # Libraries to link, and other C flags. 173 # 174 175 ifeq ($(PLATFORM), macosx) 176 OTHER_INCLUDES += -I$(X11_PATH)/include 177 OTHER_LDLIBS += -lawt $(LIBM) $(LIBCXX) 178 ifeq ($(OS_VENDOR),Apple) 179 # XXXDARWIN Match BSD/Linux behavior -- the mawt.dylib symbols will 180 # be available at runtime. 181 OTHER_LDLIBS += -undefined dynamic_lookup 182 endif 183 else 184 ifeq ($(PLATFORM), solaris) 185 # Note that on Solaris, fontmanager is built against the headless library. 186 LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/headless 187 OTHER_LDLIBS += -lawt -lawt_xawt -lc $(LIBM) $(LIBCXX) 188 else # PLATFORM is linux 189 OTHER_LDLIBS += -lawt $(LIBM) $(LIBCXX) 190 ifeq ("$(CC_VER_MAJOR)", "3") 191 OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic 192 endif 193 endif 194 endif 195 196 endif # PLATFORM 197 198 # set up compile flags.. 199 200 ifeq ($(PLATFORM), macosx) 201 CPPFLAGS += -I$(CLASSHDRDIR) 202 endif 203 204 CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR) \ 205 -I$(SHARE_SRC)/native/$(PKGDIR)/layout \ 206 -I$(SHARE_SRC)/native/sun/awt/image/cvutils \ 207 -I$(PLATFORM_SRC)/native/sun/awt \ 208 -I$(SHARE_SRC)/native/sun/awt/debug \ 209 -I$(SHARE_SRC)/native/sun/java2d/loops \ 210 -I$(SHARE_SRC)/native/sun/java2d/pipe \ 211 -I$(PLATFORM_SRC)/native/sun/java2d \ 212 -I$(SHARE_SRC)/native/sun/java2d \ 213 -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders 214 215 ifeq ($(PLATFORM), windows) 216 CPPFLAGS += -I$(PLATFORM_SRC)/native/sun/windows 217 endif 218 219 # Make the Layout Engine build standalone 220 CPPFLAGS += -DLE_STANDALONE |