31
OPTFLAGS ?= `dpkg-buildflags --get CFLAGS` `dpkg-buildflags --get CPPFLAGS`
32
32
WARNFLAGS ?= -Wall -Wstrict-prototypes
33
CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -I../include -I. -D$(OSNAME) $(IPC_CFLAGS)
33
CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -I../include -I. -I../utils/open-isns \
34
-D$(OSNAME) $(IPC_CFLAGS)
34
35
PROGRAMS = iscsid iscsiadm iscsistart
36
37
# libc compat files
37
38
SYSDEPS_SRCS = $(wildcard ../utils/sysdeps/*.o)
38
39
# sources shared between iscsid, iscsiadm and iscsistart
39
ISCSI_LIB_SRCS = util.o io.o auth.o login.o log.o md5.o sha1.o iface.o idbm.o sysfs.o host.o session_info.o iscsi_sysfs.o $(SYSDEPS_SRCS)
40
# sources shared between iscsid and iscsiadm
41
COMMON_SRCS = $(ISCSI_LIB_SRCS)
40
ISCSI_LIB_SRCS = iscsi_util.o io.o auth.o iscsi_timer.o login.o log.o md5.o \
41
sha1.o iface.o idbm.o sysfs.o host.o session_info.o iscsi_sysfs.o \
42
iscsi_net_util.o iscsid_req.o transport.o iser.o cxgbi.o be2iscsi.o \
43
initiator_common.o iscsi_err.o $(IPC_OBJ) $(SYSDEPS_SRCS)
42
44
# core initiator files
43
INITIATOR_SRCS = initiator.o scsi.o actor.o event_poll.o mgmt_ipc.o isns.o \
45
INITIATOR_SRCS = initiator.o scsi.o actor.o event_poll.o mgmt_ipc.o kern_err_table.o
46
48
FW_BOOT_SRCS = $(wildcard ../utils/fwparam_ibft/*.o)
50
# core discovery files
51
DISCOVERY_SRCS = $(FW_BOOT_SRCS) strings.o discovery.o
50
iscsid: $(COMMON_SRCS) $(IPC_OBJ) $(INITIATOR_SRCS) iscsid.o
51
$(CC) $(CFLAGS) $^ -o $@
53
iscsiadm: $(COMMON_SRCS) $(FW_BOOT_SRCS) strings.o discovery.o iscsiadm.o
54
$(CC) $(CFLAGS) $^ -o $@
56
iscsistart: $(IPC_OBJ) $(ISCSI_LIB_SRCS) $(INITIATOR_SRCS) $(FW_BOOT_SRCS) \
55
iscsid: $(ISCSI_LIB_SRCS) $(INITIATOR_SRCS) $(DISCOVERY_SRCS) \
56
iscsid.o session_mgmt.o discoveryd.o
57
$(CC) $(CFLAGS) $^ -o $@ -L../utils/open-isns -lisns `dpkg-buildflags --get LDFLAGS`
59
iscsiadm: $(ISCSI_LIB_SRCS) $(DISCOVERY_SRCS) iscsiadm.o session_mgmt.o
60
$(CC) $(CFLAGS) $^ -o $@ -L../utils/open-isns -lisns `dpkg-buildflags --get LDFLAGS`
62
iscsistart: $(ISCSI_LIB_SRCS) $(INITIATOR_SRCS) $(FW_BOOT_SRCS) \
57
63
iscsistart.o statics.o
58
$(CC) $(CFLAGS) -static $^ -o $@
64
$(CC) $(CFLAGS) $^ -o $@ `dpkg-buildflags --get LDFLAGS`
60
66
rm -f *.o $(PROGRAMS) .depend $(LIBSYS)