Makefile 912 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. LIBS=
  2. CC=gcc
  3. CFLAGS=-g -O0 -Wall -W -I../..
  4. LIBISCSI_OBJ = socket.o init.o login.o nop.o pdu.o discovery.o scsi-command.o scsi-lowlevel.o
  5. all: tools/iscsiclient
  6. tools/iscsiclient: tools/iscsiclient.o libiscsi.a
  7. $(CC) $(CFLAGS) -o $@ tools/iscsiclient.o libiscsi.a $(LIBS)
  8. libiscsi.a: $(LIBISCSI_OBJ)
  9. @echo Creating library $@
  10. ar r libiscsi.a $(LIBISCSI_OBJ)
  11. ranlib libiscsi.a
  12. tools/iscsiclient.o: tools/iscsiclient.c
  13. @echo Compiling $@
  14. $(CC) $(CFLAGS) -c tools/iscsiclient.c -o $@
  15. socket.o: socket.c iscsi.h iscsi-private.h
  16. init.o: init.c iscsi.h iscsi-private.h
  17. login.o: login.c iscsi.h iscsi-private.h
  18. pdu.o: pdu.c iscsi.h iscsi-private.h
  19. nop.o: nop.c iscsi.h iscsi-private.h
  20. discovery.o: discovery.c iscsi.h iscsi-private.h
  21. scsi-command.o: scsi-command.c iscsi.h iscsi-private.h
  22. scsi-lowlevel.o: scsi-lowlevel.c scsi-lowlevel.h
  23. clean:
  24. rm -f tools/iscsiclient
  25. rm -f *.o
  26. rm -f libiscsi.a