# mips

TARGET=SubWindowDisplay
TARGETLIB=np$(TARGET).so

XULSDK=$(shell pwd)/../xulrunner-sdk

SRC = log.cpp np_entry.cpp npn_gate.cpp npp_gate.cpp ScriptablePluginObject.cpp Plugin.cpp SubWindowDisplay.cpp

OBJ = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC)))

COMPILERDIR=/opt/MVL_5.0/montavista/pro/devkit/mips/mips2_fp_be/bin/
CC=${COMPILERDIR}mips2_fp_be-gcc
CXX=${COMPILERDIR}mips2_fp_be-gcc

CFLAGS += -I$(XULSDK)/sdk/include -DXP_UNIX -D_POSIX
CXXFLAGS += -I$(XULSDK)/sdk/include -DXP_UNIX -D_POSIX -DDEBUG

LDFLAGS += -lpthread -L./acnavi/ -lacnavi

all: options $(TARGETLIB)

options:
	@echo npSetting build options:
	@echo "CFLAGS   = ${CFLAGS}"
	@echo "CXXFLAGS = ${CXXFLAGS}"
	@echo "LDFLAGS  = ${LDFLAGS}"
	@echo "CC       = ${CC}"
	@echo "CXX       = ${CXX}"
	@echo "OBJ      = ${OBJ}"

$(TARGETLIB): ${OBJ}
	@echo LD $@
	@${CC} -shared -o $@ ${OBJ} ${LDFLAGS}

clean:
	@echo cleaning
	@rm -f $(TARGETLIB) ${OBJ}

.PHONY: all options clean 
