File: subdirmk.ac

package info (click to toggle)
secnet 0.6.8
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 1,956 kB
  • sloc: ansic: 15,234; python: 1,057; perl: 966; sh: 596; tcl: 484; java: 231; asm: 114; yacc: 89; php: 64; makefile: 48; awk: 40
file content (38 lines) | stat: -rw-r--r-- 937 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
dnl -*-autoconf-*-
dnl subdirmk - autoconf macros
dnl  Copyright 2019 Mark Wooding
dnl  Copyright 2019 Ian Jackson
dnl SPDX-License-Identifier: LGPL-2.0-or-later
dnl There is NO WARRANTY.

_SUBDIRMK_MAKEFILES=""
AC_SUBST([_SUBDIRMK_MAKEFILES])

AC_DEFUN([SUBDIRMK_SUBDIRS],
[_SUBDIRMK_INIT
m4_map_args_w([$1],[_SUBDIRMK_SUBDIR(],[/)])])dnl

AC_DEFUN_ONCE([_SUBDIRMK_INIT],[
  AC_CONFIG_FILES([
	main.mk:main.mk.tmp
	Dir.mk:Dir.mk.tmp
	Final.mk:Final.mk.tmp
	],[],[
     '$srcdir'/subdirmk/generate --srcdir='$srcdir' $subdirmk_subdirs
  ])
  SUBDIRMK_MAKEFILES([subdirmk/regen.mk subdirmk/usual.mk])
])

AC_DEFUN([_SUBDIRMK_SUBDIR],[
  subdirmk_subdirs="$subdirmk_subdirs '$1'"
  AC_CONFIG_FILES([$1Dir.mk:$1Dir.mk.tmp])
])

AC_DEFUN([SUBDIRMK_MAKEFILES],
[_SUBDIRMK_INIT
m4_map_args_w([$1],[_SUBDIRMK_MAKEFILE(],[)])])dnl

AC_DEFUN([_SUBDIRMK_MAKEFILE],[
  _SUBDIRMK_MAKEFILES="$_SUBDIRMK_MAKEFILES $1"
  AC_CONFIG_FILES([$1:$1.in])
])