Blob Blame History Raw
MAINTAINERCLEANFILES = Makefile.in

CLEANFILES = \
	parser.h \
	parser.c \
	lexer.c \
	lexer.h

BUILT_SOURCES = \
	parser.h \
	lexer.h

AM_LFLAGS = --header-file=lexer.h
AM_YFLAGS = -d

noinst_HEADERS = \
	libgfs2.h \
	crc32c.h \
	lang.h \
	config.h \
	rgrp.h

noinst_LTLIBRARIES = libgfs2.la

noinst_PROGRAMS = gfs2l

libgfs2_la_SOURCES = \
	crc32c.c \
	block_list.c \
	fs_bits.c \
	gfs1.c \
	misc.c \
	rgrp.c \
	super.c \
	buf.c \
	fs_geometry.c \
	gfs2_disk_hash.c \
	ondisk.c \
	config.c \
	device_geometry.c \
	fs_ops.c \
	recovery.c \
	structures.c \
	meta.c \
	lang.c \
	parser.y \
	lexer.l

libgfs2_la_CPPFLAGS = \
	-D_FILE_OFFSET_BITS=64 \
	-D_LARGEFILE64_SOURCE \
	-D_GNU_SOURCE \
	-I$(top_srcdir)/gfs2/include \
	$(uuid_CFLAGS)

gfs2l_SOURCES = gfs2l.c
gfs2l_LDADD = libgfs2.la
gfs2l_LDFLAGS = $(uuid_LIBS)
gfs2l_CPPFLAGS = \
	-I$(top_srcdir)/gfs2/include \
	-D_FILE_OFFSET_BITS=64

# Autotools can't handle header files output by flex so we have to generate it manually
lexer.h: lexer.l
	$(LEX) -o lexer.c $(AM_LFLAGS) $^