bindir = @bindir@
## Build options.
-CC = @CC@
-CFLAGS = @CFLAGS@
-DEFS = @DEFS@
-INCLUDES = @INCLUDES@
-LD = @CC@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-
-INCLUDES += -I$(srcdir)/lib/
###--------------------------------------------------------------------------
### Machinery.
%V_AT.0 = @
%V_AT.1 =
-VPATH = $(srcdir)
-
-COMPILE = $(call v-tag,CC)$(CC) -c -o$@ -MD \
- $(DEFS) $(INCLUDES) $(CFLAGS)
-%.o: %.c
- $(COMPILE) $<
-
-LINK = $(call v-tag,LD)$(LD) -o$@ \
- $(CFLAGS) $(LDFLAGS) $(LIBS)
-objects = $(addsuffix $(if $2,$2,.o), \
- $(basename $(filter %.c %.s %.S,$1)))
ALL_DEPFILES :=
notice-objects = $(eval ALL_DEPFILES += $$(patsubst %.o,%.d,$1))
--- /dev/null
+
+&DEPFILES += $(patsubst %.o,%.d,$(&OBJECTS))
+include $(&DEPFILES)
#
+
+VPATH = &^
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+
+CC ?= @CC@
+CFLAGS ?= @CFLAGS@
+DEFS ?= @DEFS@
+INCLUDES ?= @INCLUDES@
+LD ?= @CC@
+LDFLAGS ?= @LDFLAGS@
+LIBS ?= @LIBS@
+
+INCLUDES += -I&^/lib/
+
+LINK ?= $(LD) -o$@ $(CFLAGS) $(LDFLAGS)
+AR ?= ar
+COMPILE ?= $(CC) -c -o$@ -MD $(DEFS) $(INCLUDES) $(CFLAGS)
+
+%.o: %.c
+ $(COMPILE) $<
+
#use Data::Dumper;
#print STDERR "filter @_\n";
- my $in = "${srcdir}/${dir_prefix}Subdir.mk.in";
- open I, '<', $in or die "open $in: $!\n";
+ my $in = "${dir_prefix}Subdir.mk.in";
my $caps_re = qr{[A-Z][0-9_A-Z]*(?=\W)};
my $lc_re = qr{[a-z][-+,0-9_a-z]*(?=\W)};
my $esclit = '&';
my $esc = '\\&';
- while (<I>) {
+ for my $f ($in, "Perdir.mk.in") {
+ open I, '<', $f or die "open $f: $!\n";
+ while (<I>) {
for (;;) {
unless (s{^(.*?)(\\)?(?=$esc)}{}) { o $_; last; }
o $1;
die "bad escape $esclit$_ ";
}
}
+ }
+ I->error and die "read $f: $!\n";
}
}
m4_define([SUBDIRSMK_SUBDIRS],
[m4_map_args_w([$1],[_SUBDIRSMK_SUBDIR(],[/)])])dnl
-AC_CONFIG_COMMANDS([subdirsmk],[],
-['$srcdir'/build-aux/subdirmk-setup --srcdir '$srcdir' $subdirsmk_subdirs])
+AC_CONFIG_FILES([subdirs.mk:subdirs.mk.tmp Subdir.mk:Subdir.mk.tmp],[],
+[echo 'running subdirmk-setup'
+'$srcdir'/build-aux/subdirmk-setup --srcdir '$srcdir' $subdirsmk_subdirs])
m4_define([_SUBDIRSMK_SUBDIR],
[subdirsmk_subdirs="$subdirsmk_subdirs '$1'"
AC_CONFIG_FILES([$1Subdir.mk:$1Subdir.mk.tmp])])dnl
-dnl
-dnl [AC_CONFIG_COMMANDS([$1Subdir.mk],)
SUBDIRSMK_SUBDIRS([lib lib/t src])
&TARGETS += & libtoy.a
-&OBJECTS += & toylib.c
+&OBJECTS += & toylib.o
&libtoy.a: $(&OBJECTS)
$(AR) rc $@ $^