Austin Schuh | 8d0a285 | 2019-12-28 22:54:28 -0800 | [diff] [blame^] | 1 | # -*-makefile-*- |
| 2 | # |
| 3 | # Define here directories you want |
| 4 | |
| 5 | rootbindir = /bin |
| 6 | rootsbindir = /sbin |
| 7 | rootlibdir = /lib |
| 8 | |
| 9 | localedir = $(datadir)/locale |
| 10 | pkgsysconfdir = $(sysconfdir)/@PACKAGE@ |
| 11 | pkgdocdir = $(datadir)/@PACKAGE@ |
| 12 | |
| 13 | vpkgsysconfdir = $(pkgsysconfdir)/v@VERSION@ |
| 14 | vpkgdatadir = $(pkgdatadir)/v@VERSION@ |
| 15 | vpkglibdir = $(pkglibdir)/v@VERSION@ |
| 16 | vpkgdocdir = $(docdir)/v@VERSION@ |
| 17 | |
| 18 | # List here all the directories you want listed in the file to be used |
| 19 | # in your programs: |
| 20 | |
| 21 | directories := \ |
| 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++ |
| 46 | directories.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 | |
| 57 | DISTCLEANFILES += directories.h |
| 58 | MAINTAINERCLEANFILES += directories.h |
| 59 | |
| 60 | ## FIXME: Your stuff here |