include ../common.mak

CPPFLAGS += -D_FILE_OFFSET_BITS=64 -I../include -I/usr/include/fuse
LDLIBS += -lz

#
# HAVE_FUSE: Allow to build zgetdump without mount support
#
ifeq (${HAVE_FUSE},0)

check_dep_fuse:

else

check_dep_fuse:
	$(call check_dep, \
		"zgetdump mount support", \
		"fuse.h", \
		"fuse-devel", \
		"HAVE_FUSE=0")
endif

#
# HAVE_ZLIB: Allow skip zgetdump build, when no zlib-devel is available
#
ifeq (${HAVE_ZLIB},0)

all:
	$(SKIP) HAVE_ZLIB=0

install:
	$(SKIP) HAVE_ZLIB=0

else

check_dep_zlib:
	$(call check_dep, \
			"zgetdump", \
			"zlib.h", \
			"zlib-devel", \
			"HAVE_ZLIB=0")

all: check_dep_fuse check_dep_zlib zgetdump

OBJECTS = zgetdump.o opts.o zg.o \
	  dfi.o dfi_vmcoreinfo.o \
	  dfi_lkcd.o dfi_elf.o dfi_s390.o dfi_s390mv.o dfi_s390tape.o \
	  dfi_kdump.o dfi_devmem.o \
	  dfo.o dfo_elf.o dfo_s390.o \
	  df_s390.o \
	  dt.o dt_s390sv.o dt_s390mv.o dt_scsi.o \
	  stdout.o

ifeq ("$(HAVE_FUSE)","0")
CPPFLAGS += -DHAVE_FUSE=0
else
LDLIBS += -lfuse
OBJECTS += zfuse.o
CPPFLAGS += -DHAVE_FUSE=1
endif

$(OBJECTS): *.h Makefile

zgetdump: $(OBJECTS) $(rootdir)/libutil/util_list.o $(rootdir)/libutil/util_part.o

install: all
	$(INSTALL) -d -m 755 $(DESTDIR)$(MANDIR)/man8 $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 755 zgetdump $(DESTDIR)$(BINDIR)
	$(INSTALL) -m 644 zgetdump.8 $(DESTDIR)$(MANDIR)/man8

clean:
	rm -f *.o *~ zgetdump core.*
endif

.PHONY: all install clean check_dep_fuse check_dep_zlib
