|
Packit Service |
32be34 |
# This Makefile will work only with GNU make.
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
ifeq ($(TOPDIR),)
|
|
Packit Service |
32be34 |
TOPDIR = ..
|
|
Packit Service |
32be34 |
endif
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
OSNAME=$(shell uname -s)
|
|
Packit Service |
32be34 |
OPTFLAGS ?= -O2 -g
|
|
Packit Service |
32be34 |
WARNFLAGS ?= -Wall -Wstrict-prototypes
|
|
Packit Service |
32be34 |
CFLAGS = $(OPTFLAGS) $(WARNFLAGS) -I../include -I../usr \
|
|
Packit Service |
09f737 |
-D$(OSNAME) -fPIC -D_GNU_SOURCE -fvisibility=hidden \
|
|
Packit Service |
09f737 |
-I../libopeniscsiusr
|
|
Packit Service |
8f35c2 |
LDFLAGS = -L../libopeniscsiusr -lopeniscsiusr -lkmod -lcrypto
|
|
Packit Service |
32be34 |
LIB = libiscsi.so.0
|
|
Packit Service |
32be34 |
TESTS = tests/test_discovery_sendtargets tests/test_discovery_firmware
|
|
Packit Service |
32be34 |
TESTS += tests/test_login tests/test_logout tests/test_params
|
|
Packit Service |
32be34 |
TESTS += tests/test_get_network_config tests/test_get_initiator_name
|
|
Packit Service |
32be34 |
TESTS += tests/test_set_auth tests/test_get_auth
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
COMMON_SRCS = sysdeps.o
|
|
Packit Service |
32be34 |
# sources shared between iscsid, iscsiadm and iscsistart
|
|
Packit Service |
8f35c2 |
ISCSI_LIB_SRCS = netlink.o transport.o cxgbi.o be2iscsi.o iscsi_timer.o initiator_common.o iscsi_err.o session_info.o iscsi_util.o io.o auth.o discovery.o login.o log.o iface.o idbm.o sysfs.o iscsi_sysfs.o iscsi_net_util.o iscsid_req.o iser.o uip_mgmt_ipc.o
|
|
Packit Service |
32be34 |
FW_PARAM_SRCS = fw_entry.o prom_lex.o prom_parse.tab.o fwparam_ppc.o fwparam_sysfs.o
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
# sources shared with the userspace utils, note we build these separately
|
|
Packit Service |
32be34 |
# to get PIC versions.
|
|
Packit Service |
32be34 |
COMMON_OBJS = $(patsubst %.o, common-objs/%.o, $(COMMON_SRCS))
|
|
Packit Service |
09f737 |
USR_OBJS = $(patsubst %.o, usr-objs/%.o, $(ISCSI_LIB_SRCS) local_strings.o)
|
|
Packit Service |
32be34 |
FW_OBJS = $(patsubst %.o, fw-objs/%.o, $(FW_PARAM_SRCS))
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
# Flags for the tests
|
|
Packit Service |
32be34 |
tests/% : CFLAGS = $(OPTFLAGS) $(WARNFLAGS) -I.
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
all: lib tests html
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
lib: $(LIB)
|
|
Packit Service |
32be34 |
tests: $(TESTS)
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
common-objs/%.o: ../utils/sysdeps/%.c
|
|
Packit Service |
32be34 |
mkdir -p common-objs
|
|
Packit Service |
32be34 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
usr-objs/%.o: ../usr/%.c
|
|
Packit Service |
32be34 |
mkdir -p usr-objs
|
|
Packit Service |
32be34 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
fw-objs/%.o: ../utils/fwparam_ibft/%.c
|
|
Packit Service |
32be34 |
mkdir -p fw-objs
|
|
Packit Service |
32be34 |
$(CC) $(CFLAGS) -c $< -o $@
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
$(LIB): $(COMMON_OBJS) $(FW_OBJS) $(USR_OBJS) libiscsi.o
|
|
Packit Service |
32be34 |
$(CC) $(CFLAGS) -shared -Wl,-soname,$(LIB) $^ -o $@ -L$(TOPDIR)/libopeniscsiusr -lopeniscsiusr
|
|
Packit Service |
32be34 |
ln -s -f $(LIB) libiscsi.so
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
$(TESTS): $(FW_OBJS) $(COMMON_OBJS) $(USR_OBJS) $(LIB)
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
html: libiscsi.h libiscsi.doxy
|
|
Packit Service |
32be34 |
doxygen libiscsi.doxy
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
clean:
|
|
Packit Service |
32be34 |
rm -rf *.o common-objs usr-objs fw-objs libuip-objs libiscsi.so* \
|
|
Packit Service |
32be34 |
.depend *~ html $(TESTS) tests/*~
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
depend:
|
|
Packit Service |
32be34 |
gcc $(CFLAGS) -M `ls *.c` > .depend
|
|
Packit Service |
32be34 |
|
|
Packit Service |
32be34 |
-include .depend ../usr/.depend
|