10eb10989Smrg
20eb10989Smrgbin_PROGRAMS = makedepend
30eb10989Smrg
40eb10989Smrgmakedepend_SOURCES = include.c \
50eb10989Smrg                     main.c \
60eb10989Smrg                     parse.c \
70eb10989Smrg                     pr.c \
80eb10989Smrg                     cppsetup.c \
90eb10989Smrg                     ifparser.c \
100eb10989Smrg                     ifparser.h \
110eb10989Smrg                     def.h \
120eb10989Smrg                     imakemdep.h
130eb10989Smrg
1463165362SmrgAM_CPPFLAGS = -DOBJSUFFIX=\".${OBJEXT}\" -DINCLUDEDIR=\"/usr/include\"
1563165362SmrgAM_CFLAGS = $(CWARNFLAGS)
160eb10989Smrg
17b2f5b1dbSmrgEXTRA_DIST = autogen.sh makedepend.man README.md
180eb10989Smrg
190eb10989Smrg# Man page
200eb10989Smrgappmandir = $(APP_MAN_DIR)
210eb10989Smrg
220eb10989Smrgappman_PRE = makedepend.man
230eb10989Smrgappman_DATA = $(appman_PRE:man=@APP_MAN_SUFFIX@)
240eb10989Smrg
250eb10989SmrgCLEANFILES = $(appman_DATA)
260eb10989Smrg
27e4c0bf4dSmrg# String replacements in MAN_SUBSTS now come from xorg-macros.m4 via configure
28e4c0bf4dSmrgMAN_SUBSTS += \
290eb10989Smrg	-e 's|__cpp__|$(RAWCPP)|g'
300eb10989Smrg
310eb10989SmrgSUFFIXES = .$(APP_MAN_SUFFIX) .man
320eb10989Smrg
330eb10989Smrg.man.$(APP_MAN_SUFFIX):
3463165362Smrg	$(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
3563165362Smrg
3663165362SmrgEXTRA_DIST += ChangeLog
3763165362SmrgMAINTAINERCLEANFILES = ChangeLog
3863165362Smrg
3963165362Smrg.PHONY: ChangeLog
4063165362Smrg
4163165362SmrgChangeLog:
4263165362Smrg	$(CHANGELOG_CMD)
4363165362Smrg
4463165362Smrgdist-hook: ChangeLog
4563165362Smrg
4663165362Smrgif LINT
4763165362SmrgALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
4863165362Smrg		$(AM_CPPFLAGS) $(CPPFLAGS)
4963165362Smrg
5063165362Smrglint:
5163165362Smrg	$(LINT) $(ALL_LINT_FLAGS) $(makedepend_SOURCES)
5263165362Smrgendif LINT
53e4c0bf4dSmrg
54e4c0bf4dSmrg### Test cases - mostly for bug fixes submitted with a test case so far
55e4c0bf4dSmrgTESTS =
56e4c0bf4dSmrg
57e4c0bf4dSmrg# Absolute path to srcdir & builddir top that test scripts can reference
58e4c0bf4dSmrgTEST_BUILDDIR_PATH = `cd $(top_builddir) && pwd`
59e4c0bf4dSmrgTEST_SRCDIR_PATH = `cd $(top_srcdir) && pwd`
60e4c0bf4dSmrg
61e4c0bf4dSmrg# Path to makedepend command being tested that can be found from test subdirs
62e4c0bf4dSmrgTESTS_ENVIRONMENT = MAKEDEPEND="$(TEST_BUILDDIR_PATH)/makedepend"
63e4c0bf4dSmrg
64e4c0bf4dSmrg# Path to writable testdirectory in build directory
65e4c0bf4dSmrgTESTS_ENVIRONMENT += test_builddir="$(TEST_BUILDDIR_PATH)/tests"
66e4c0bf4dSmrg
67e4c0bf4dSmrg# Path to testcase files in source directory
68e4c0bf4dSmrgTESTS_ENVIRONMENT += test_srcdir="$(TEST_SRCDIR_PATH)/tests"
69e4c0bf4dSmrg
70e4c0bf4dSmrg# Test for https://bugs.freedesktop.org/show_bug.cgi?id=28045
71e4c0bf4dSmrgTESTS += tests/28045/makedep.sh
72e4c0bf4dSmrgEXTRA_DIST += tests/28045/makedep.sh tests/28045/foo.cpp
7374901992Smrg
7474901992Smrg# Test
7574901992SmrgTESTS += tests/1/makedep.sh
7674901992SmrgEXTRA_DIST += tests/1/makedep.sh tests/1/one.cpp tests/1/two.cpp
77