PKGDIR                ?= ../..
L4DIR                ?= $(PKGDIR)/../..

MODE                := l4linux
SYSTEMS                := x86-l4v2
#DEFAULT_RELOC_x86 = 0x02600000

include $(L4DIR)/mk/Makeconf

# Is only supposed to work with uclibc ...
ifeq ($(USE_UCLIBC),y)

CXXLIB                = $(shell $(CXX) -print-file-name=libsupc++.a)
GCCLIB                := $(GCCLIB_EH) $(GCCLIB) 

# list your .c files here
SRC_CC		= bmilx.cc 
		  

TARGET                := bmilx
SERVERIDL        = bmilx.idl 
CLIENTIDL        = bmi.idl

CPPFLAGS         += -DLOG_TAG=\"bmilx\"

include $(L4DIR)/mk/prog.mk
L4LIBS          += -luc_c++ $(CXXLIB) -lmain -lcxx_base -llogserver_capsule
CXXFLAGS        += -fno-rtti -fno-exceptions
LDFLAGS		+= -static

else
all::
        @echo -e $(EMPHSTART)"ipcmon: This server only builds with uClibc."$(EMPHSTOP)

ifeq ($(filter clean cleanall,$(MAKECMDGOALS)),)
TARGET          =
endif

include $(L4DIR)/mk/prog.mk
endif


# copy bmilx and bmi_cmd_l4 binaries into ramdisk

BMILX	= $(INSTALLDIR_LOCAL)/x86_586/l4v2/bmilx
BMICMD  = $(INSTALLDIR_LOCAL)/x86_586/l4v2/bmi_cmd
IMG	= $(INSTALLDIR_LOCAL)/x86_586/l4v2/image-bb
MNT	= /tmp/mnt-image-bb

update-initrd: all
	mkdir $(MNT)
	sudo mount -o loop $(IMG) $(MNT)
	sudo cp $(BMILX) $(BMICMD) $(MNT)/bin/
	sudo umount $(MNT)
	rmdir $(MNT)
