# This Makefile will work only with GNU make.

GLOBAL_PREFIX ?=

CC = $(GLOBAL_PREFIX)gcc
AR = $(GLOBAL_PREFIX)ar
RANLIB = $(GLOBAL_PREFIX)ranlib
STRIP = $(GLOBAL_PREFIX)strip

IPC_OBJ=netlink.o

TAR = iscsiadm

OPTFLAGS ?= -O2 -g

WARNFLAGS ?= -Wall -Wstrict-prototypes
CFLAGS += $(OPTFLAGS)  -I./include


CFLAGS += -DINCLUDE_ISCSI 
CFLAGS +=  -D_GNU_SOURCE

PROGRAMS = $(TAR)

# sources shared between iscsid, iscsiadm and iscsistart
COMMON_SRCS = util.o io.o auth.o login.o md5.o iface.o idbm.o sysdeps.o sysfs.o iscsi_sysfs.o
# sources shared between iscsid and iscsiadm
ISCSI_LIB_SRCS =  $(COMMON_SRCS)
ISCSI_LIB_SRCS += strings.o discovery.o iscsiadm.o 
ISCSI_LIB_SRCS += $(FW_BOOT_SRCS)
# core initiator files
INITIATOR_SRCS = initiator.o scsi.o actor.o mgmt_ipc.o transport.o
# endif

all: $(PROGRAMS)

iscsiadm: $(ISCSI_LIB_SRCS) 
	$(CC) $(CFLAGS) $^  -o $@
	$(STRIP) $@
	$(STRIP) -x -R .note -R .comment $@

clean:
	rm -f *.o $(PROGRAMS) .depend

depend:
	gcc $(CFLAGS) -M `ls *.c` > .depend

-include .depend
