File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / istgt / src / Makefile.in
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jul 21 23:49:22 2013 UTC (10 years, 10 months ago) by misho
Branches: istgt, MAIN
CVS tags: v20121028, HEAD
20121028

#########################################################################
# Makefile for istgt
#########################################################################

top_srcdir = @top_srcdir@
srcdir   = @srcdir@

prefix   = @prefix@
exec_prefix = @exec_prefix@
bindir   = @bindir@
sbindir  = @sbindir@
sysconfdir = @sysconfdir@
datarootdir = @datarootdir@
datadir  = @datadir@
libexecdir = @libexecdir@
mandir   = @mandir@

CC       = @CC@
CFLAGS   = @CFLAGS@
CPPFLAGS = @CPPFLAGS@ -I$(top_srcdir) -I$(srcdir)
LDFLAGS  = @LDFLAGS@
DEFS     = @DEFS@
LIBS     = @LIBS@
INSTALL  = @INSTALL@
MKDIR_P  = @MKDIR_P@
RANLIB   = @RANLIB@
MKDEP	 = @MKDEP@

CFLAGS  += -DDEBUG
CFLAGS  += -fno-strict-aliasing -Wstrict-aliasing
CFLAGS  += -Wformat=2 -Wreturn-type
CFLAGS  += -Wbad-function-cast -Wcast-align
CFLAGS  += -Wcast-qual -Wchar-subscripts -Winline
CFLAGS  += -Wmissing-prototypes -Wnested-externs -Wpointer-arith
CFLAGS  += -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings

source   = istgt.c istgt_iscsi.c istgt_iscsi_param.c \
	istgt_lu.c istgt_lu_disk.c istgt_lu_disk_vbox.c \
	istgt_lu_dvd.c istgt_lu_tape.c istgt_lu_pass.c istgt_lu_ctl.c \
	istgt_log.c istgt_conf.c istgt_sock.c istgt_misc.c \
	istgt_queue.c istgt_crc32c.c istgt_md5.c
header   = istgt_ver.h istgt.h istgt_iscsi.h istgt_iscsi_param.h \
	istgt_scsi.h istgt_proto.h istgt_lu.h \
	istgt_log.h istgt_conf.h istgt_sock.h \
	istgt_misc.h istgt_queue.h istgt_crc32c.h istgt_md5.h
document = 
sample   = 

ctl_source = istgtcontrol.c istgt_conf.c istgt_log.c istgt_sock.c istgt_misc.c \
	istgt_md5.c
ctl_header = istgt_ver.h istgt_conf.h istgt_log.h istgt_sock.h istgt_misc.h \
	istgt_md5.h

ISTGT    = $(source:.c=.o)
ISTGTCONTROL = $(ctl_source:.c=.o)

PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_VERSION = @PACKAGE_VERSION@

VER_H = istgt_ver.h
DISTBASE = istgt
DISTVER  = `sed -e '/ISTGT_VERSION/!d' -e 's/[^0-9.]*\([0-9.a-z]*\).*/\1/' $(VER_H)`
DISTEXTVER = `sed -e '/ISTGT_EXTRA_VERSION/!d' -e 's/[^0-9.]*\([0-9.a-z]*\).*/\1/' $(VER_H)`
#DISTDIR  = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
#DISTDIR  = $(DISTBASE)-$(DISTVER)-$(DISTEXTVER)
#DISTDIR  = $(DISTBASE)-$(DISTEXTVER)
DISTDIR = $(top_srcdir)/`cat $(top_srcdir)/distdir`
DISTNAME = $(DISTDIR).tar.gz
DISTFILES = Makefile.in config.h.in build.h.in \
	$(header) $(source) $(ctl_header) $(ctl_source) \
	$(document) $(sample)

#########################################################################

.SUFFIXES: .c .o
.c.o:
	$(CC) $(DEFS) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<

.PHONY: all install install-dirs
all: stamp-depend config.h istgt istgtcontrol

istgt: $(ISTGT)
	$(CC) $(LDFLAGS) -o $@ $(ISTGT) $(LIBS)

istgtcontrol: $(ISTGTCONTROL)
	$(CC) $(LDFLAGS) -o $@ $(ISTGTCONTROL) $(LIBS)

install: install-dirs
	$(INSTALL) -m 0755 istgt $(DESTDIR)$(bindir)
	$(INSTALL) -m 0755 istgtcontrol $(DESTDIR)$(bindir)

install-dirs:
	$(MKDIR_P) $(DESTDIR)$(bindir)

.PHONY: dist clean distclean depend
dist: $(DISTFILES)
	if [ -f "$(top_srcdir)/distdir" ]; then \
		$(MKDIR_P) $(DISTDIR)/$(subdir) \
		cd $(srcdir); thisdir=`pwd`; \
		for file in `echo $(DISTFILES) | sort`; do \
		    cp -p $$thisdir/$$file $(DISTDIR)/$(subdir); \
		done \
	fi

depend:
	if [ "x$(MKDEP)" != "x" ]; then \
		$(MKDEP) -MM $(DEFS) $(CFLAGS) $(CPPFLAGS) $(source); \
	fi
	touch stamp-depend

clean:
	-rm -f a.out *.o *.core
	-rm -f *~
	-rm -f istgt istgtcontrol

distclean: clean
	-rm -f stamp-depend .depend
	-rm -f stamp-h.in
	-rm -f Makefile config.status config.cache config.log config.h
	-rm -f build.h

#########################################################################

stamp-depend: Makefile
	$(MAKE) depend

#########################################################################

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>