#
# Makefile for AQUOS Launcher
#
#   Copyright (c) 2005, 2006 Sharp Corporation
#

-include ../config.make

TARGET       = launcher
DEBUGTARGET  = $(TARGET)_debug
STATICTARGET = $(TARGET).static
TARGETDIR    = /opt/montavista/pro/devkit/mips/fp_be/target/sbin
MODUTILSDIR  = modutils-2.4.27
#OBJECT       = $(MODUTILSDIR)/insmod/$(TARGET)       # dynamic-linked version
OBJECT       = $(MODUTILSDIR)/insmod/$(STATICTARGET) # static-linked version

ARCHIVEFILE  = $(TARGET).tar.bz2
MODUTILSORG  = $(MODUTILSDIR).orig
DIFFFILE     = launcher.diff
DISTFILES    = makefile launcher.h $(DIFFFILE)

STRIP        = mips_fp_be-strip
RM           = /bin/rm
TAR          = /bin/tar


## option for making ROM
## MAKE_ROM YES or NO [NO]

export EXTRA_DEFS := $(EXTRA_DEFS) -fno-builtin

ifeq ($(MAKE_ROM), YES)
  EXTRA_DEFS := $(EXTRA_DEFS) -DUNHOSTED
endif

ifeq ($(PROJECT),IWATOBI_GH)
  EXTRA_DEFS := $(EXTRA_DEFS)
#else
#  EXTRA_DEFS := $(EXTRA_DEFS) -DWITH_LNX
endif

ifeq ($(ENABLE_DBGTIME),YES)
  EXTRA_DEFS := $(EXTRA_DEFS) -DENABLE_DBGTIME
endif

.PHONY: all install clean distribution
all: 
	$(MAKE) -C $(MODUTILSDIR)
	cp $(OBJECT) ./$(TARGET)
	$(STRIP) ./$(TARGET)
	-sudo cp ./$(TARGET) $(TARGETDIR)
	-if [ ! -e $(TARGETDIR)/$(DEBUGTARGET) ]; then \
	  sudo ln -s $(TARGET) $(TARGETDIR)/$(DEBUGTARGET); \
	fi

install: all

clean:
	$(MAKE) -C $(MODUTILSDIR) clean
	if [ -e ./$(TARGET)      ]; then $(RM) $(TARGET);      fi
	if [ -e ./$(ARCHIVEFILE) ]; then $(RM) $(ARCHIVEFILE); fi
	if [ -e ./$(DIFFFILE)    ]; then $(RM) $(DIFFFILE);    fi

distribution: clean $(ARCHIVEFILE)

$(ARCHIVEFILE): $(DISTFILES)
	$(TAR) -cjf $(ARCHIVEFILE) $(DISTFILES)

$(DIFFFILE):
	@if [ ! -d $(MODUTILSORG) ]; then \
	    echo '------------------------------------------------'; \
	    echo 'Error: Prepare the original modutils source tree'; \
	    echo '       in the name of' $(MODUTILSORG) '!!!'      ; \
	    echo '------------------------------------------------'; \
	    /bin/false; \
	fi
	-diff -Nurd -x '*~' -x '.*' -x CVS \
	  -x Makefile -x Makefile.common -x config.log -x config.status \
	  $(MODUTILSORG) $(MODUTILSDIR) > $@; \
	/bin/true
