blob: f376712f447b061eb87fa6d390a50006a408d16b [file] [log] [blame]
Austin Schuh8d0a2852019-12-28 22:54:28 -08001# -*-makefile-*-
2#
3# Define here directories you want
4
5rootbindir = /bin
6rootsbindir = /sbin
7rootlibdir = /lib
8
9localedir = $(datadir)/locale
10pkgsysconfdir = $(sysconfdir)/@PACKAGE@
11pkgdocdir = $(datadir)/@PACKAGE@
12
13vpkgsysconfdir = $(pkgsysconfdir)/v@VERSION@
14vpkgdatadir = $(pkgdatadir)/v@VERSION@
15vpkglibdir = $(pkglibdir)/v@VERSION@
16vpkgdocdir = $(docdir)/v@VERSION@
17
18# List here all the directories you want listed in the file to be used
19# in your programs:
20
21directories := \
22 localedir \
23 pkgsysconfdir \
24 rootbindir \
25 rootlibdir \
26 rootsbindir \
27 vpkgdatadir \
28 vpkgdocdir \
29 vpkglibdir \
30 vpkgsysconfdir \
31 \
32 bindir \
33 datadir \
34 libdir \
35 pkgdatadir \
36 pkgdocdir \
37 pkglibdir \
38 sbindir
39
40# To modify this target for another language, just copy, paste and
41# modify the target to generate directories.h. We depend on
42# config.status and Makefile.dirs, as anything changed is going to be
43# reflected there.
44
45# This is for generating the list in C/C++
46directories.h: $(top_builddir)/config.status $(top_srcdir)/Makefile.dirs
47 @rm -f $@
48 @echo -n "Creating $@ ..."
49 @echo "#ifndef __$(subst .,_,$@)__" > $@
50 @echo "# define __$(subst .,_,$@)__" >> $@
51 @echo "" >> $@
52 @echo -e $(foreach v,$(directories),$(shell echo 'D_$(v) \"$($v)\"\\n')) \
53 | sed 's/^ *D_/# define D_/' >> $@
54 @echo "#endif" >> $@
55 @echo " done"
56
57DISTCLEANFILES += directories.h
58MAINTAINERCLEANFILES += directories.h
59
60## FIXME: Your stuff here