]> git.ozlabs.org Git - ccan/blobdiff - ccan/iscsi/Makefile
iscsi: new module from Ronnie.
[ccan] / ccan / iscsi / Makefile
diff --git a/ccan/iscsi/Makefile b/ccan/iscsi/Makefile
new file mode 100644 (file)
index 0000000..6995bfd
--- /dev/null
@@ -0,0 +1,39 @@
+LIBS=
+CC=gcc
+CFLAGS=-g -O0 -Wall -W -I../.. "-D_U_=__attribute__((unused))"
+LIBISCSI_OBJ = socket.o init.o login.o nop.o pdu.o discovery.o scsi-command.o scsi-lowlevel.o
+
+all: tools/iscsiclient
+
+tools/iscsiclient: tools/iscsiclient.o libiscsi.a
+       $(CC) $(CFLAGS) -o $@ tools/iscsiclient.o libiscsi.a $(LIBS)
+
+libiscsi.a: $(LIBISCSI_OBJ)
+       @echo Creating library $@
+       ar r libiscsi.a $(LIBISCSI_OBJ) 
+       ranlib libiscsi.a
+
+tools/iscsiclient.o: tools/iscsiclient.c
+       @echo Compiling $@
+       $(CC) $(CFLAGS) -c tools/iscsiclient.c -o $@
+
+socket.o: socket.c iscsi.h iscsi-private.h
+
+init.o: init.c iscsi.h iscsi-private.h
+
+login.o: login.c iscsi.h iscsi-private.h
+
+pdu.o: pdu.c iscsi.h iscsi-private.h
+
+nop.o: nop.c iscsi.h iscsi-private.h
+
+discovery.o: discovery.c iscsi.h iscsi-private.h
+
+scsi-command.o: scsi-command.c iscsi.h iscsi-private.h
+
+scsi-lowlevel.o: scsi-lowlevel.c scsi-lowlevel.h
+
+clean:
+       rm -f tools/iscsiclient
+       rm -f *.o
+       rm -f libiscsi.a