#

PRDPATH_UTIL=/bin
TARGET_UTIL=rdifctl
TARGET_DAEMON=rdi_init
PRDPATH_LIB= /usr/local/lib
TARGET_LIB=librdif
TARGET_SL_NAME=$(shell ls ../libs)
TARGET_DRV_USR=linux-user-bde.ko
TARGET_DRV=linux-kernel-bde.ko

OBJS_UTIL = rdictl.o 
OBJS_DAEMON = rdid.o

ifeq (,$(local))
 
CFLAGS_UTIL = -g -Wall
LDFLAGS_UTIL= -Wl,-rpath,/usr/local/lib -lpthread -lrdif
else
CFLAGS_UTIL = -g -Wall -I../include
LDFLAGS_UTIL= -Wl,-L../lib,-rpath,../lib -lpthread -lrdif
endif

PREFIX=


util: clean $(TARGET_UTIL)

      

rdictl.o: rdictl.c
	#$(CC) $(CFLAGS_UTIL) -c rdictl.c
	gcc $(CFLAGS_UTIL) -c rdictl.c
rdid.o: rdid.c
	$(CC) $(CFLAGS_UTIL) -c rdid.c	
	
$(TARGET_UTIL): $(OBJS_UTIL)
	$(CC) $(OBJS_UTIL) $(LDFLAGS_UTIL) -o $(TARGET_UTIL) 
	
$(TARGET_DAEMON): $(OBJS_DAEMON)
	$(CC) $(OBJS_DAEMON) $(LDFLAGS_UTIL) -o $(TARGET_DAEMON)
	
preinstall: install_lib install_drv	
	
install_lib: 
	mkdir -p $(PREFIX)$(PRDPATH_LIB)
	install ../libs/$(TARGET_SL_NAME) $(PREFIX)$(PRDPATH_LIB)
	#ln -sf $(TARGET_SL_NAME) $(PREFIX)$(PRDPATH)/$(SO_NAME)
	ln -sf $(PREFIX)$(PRDPATH_LIB)/$(TARGET_SL_NAME) $(PREFIX)$(PRDPATH_LIB)/$(TARGET_LIB).so
	#mkdir -p $(PREFIX)/usr/include
	install -m 444 ../include/librdi.h $(PREFIX)/usr/include
	
	 

install_drv:
	install -D -m 777 ../drivers/$(TARGET_DRV_USR) $(INSTALL_MOD_PATH)/lib/modules/$(shell uname -r)/kernel/drivers/char/$(TARGET_DRV_USR)
	install -D -m 777 ../drivers/$(TARGET_DRV) $(INSTALL_MOD_PATH)/lib/modules/$(shell uname -r)/kernel/drivers/char/$(TARGET_DRV)
	
 ifeq (,$(INSTALL_MOD_PATH))
	/sbin/depmod -a || true
else
  ifeq ($(DEPVER),1 )
	/sbin/depmod -r $(INSTALL_MOD_PATH) -a || true
  else
	/sbin/depmod -b $(INSTALL_MOD_PATH) -a -n > /dev/null || true
  endif
endif
	mkdir -p $(INSTALL_MOD_PATH)$(PRDPATH_UTIL)
	install ../drivers/rdi $(INSTALL_MOD_PATH)$(PRDPATH_UTIL)
	
install: 
	mkdir -p $(PREFIX)$(PRDPATH_UTIL)
	install $(TARGET_UTIL) $(PREFIX)$(PRDPATH_UTIL)

clean:
	rm -f $(OBJS_UTIL) $(TARGET_UTIL)


