#
#   ARM-Linux
#
#   Configure to build mstep libraries on Linux ARM.
#
#	Author:	H. Nikolaus Schaller <hns@computer.org>
#	Date:	May 2003
#
TOOLCHAIN := /Developer/Zaurus-X-gcc/opt/Embedix/tools/arm-linux/bin
CC := $(TOOLCHAIN)/gcc
LS := $(TOOLCHAIN)/ld
AS := $(TOOLCHAIN)/as
STRIP := $(TOOLCHAIN)/strip

#
#   Library name and lib build commands 
#
SHARED_LIB_SUFFIX = .so
STATIC_LIB_SUFFIX = .a

# Library names
SHARED_LIB = $(LIBRARY)$(SHARED_LIB_SUFFIX)
#STATIC_LIB = $(LIBRARY)$(STATIC_LIB_SUFFIX)

# Library build commands
BUILD_SHARED_LIB = $(CC) -rdynamic -shared -Wl,-soname,$(SHARED_LIB) -o $(SHARED_LIB)
#BUILD_STATIC_LIB = $(AR) rc $(STATIC_LIB)

#
#   AppKit backend: xraw (Xlib), wint (Windows NT) or step (NeXTSTEP)
#
BACKEND = xraw

ifeq ($(CFLAGS_DEFINED),)
CFLAGS_DEFINED = YES

ifeq ($(TOP),$(mySTEP_ROOT))
_TOP = $(TOP)
else
_TOP = ../$(TOP)
endif

# optimize for size, no debugging (no -g or -gstabs), enable/disable some warnings
 
CFLAGS := $(CFLAGS) -Os -fPIC -Q \
			-DLinux_ARM -DUSE_BITFIELDS=0 \
			-Wall -Wno-shadow -Wno-missing-braces -Wpointer-arith -Wno-import \
			-D_REENTRANT -D__mySTEP__ \
			-DHAVE_MMAP \
			-I/Developer/Zaurus-X-gcc/opt/Embedix/tools/arm-linux/include \
			-I/Developer/Zaurus-X-gcc/opt/Embedix/tools/arm-linux/usr/include \
			-I/Developer/Zaurus-X-gcc/opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.3/include \
			-I/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/mySTEP/include \
			-I/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/X11R6/include \
			-I/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/graphics/include \
			-I/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/ffcall/include \
			-I$(_TOP)/AppKit/Headers \
			-I$(_TOP)/Foundation/Headers				

endif

LFLAGS := $(LFLAGS) $(CFLAGS) 
BUNDLE_CFLAGS := $(BUNDLE_CFLAGS) -shared $(CFLAGS)

LIBS := $(LIBS) \
 	-L$(_TOP)/Foundation/Source/$(OBJS_DIR) -lFoundation 
#	-L$(_TOP)/Foundation/DO/$(OBJS_DIR) -lGdo \
#	-lm -ldl -lpthread \
#	-L/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/ffcall/lib -lavcall \
#	-lobjc

#	-L/Developer/Zaurus-X-gcc/opt/Embedix/tools/arm-linux/usr/lib \
#	-L/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/X11R6/lib -lX11 -lXext \
#	-L$(_TOP)/AppKit/Source/$(BACKEND)/$(OBJS_DIR) -lXraw \
#	-L/Developer/Zaurus-X-gcc/SDKs/mySTEP.sdk/usr/graphics/lib -ltiff -lpng -lz -lgif -ljpeg \
#	-L$(_TOP)/AppKit/Model/$(OBJS_DIR) -lMib \

APP_LIBS := \
	-L$(_TOP)/AppKit/Source/$(OBJS_DIR) -lAppKit \
	 $(LIBS) 
