1MODULE_TOPDIR = ..
2
3include $(MODULE_TOPDIR)/include/Make/Vars.make
4include $(MODULE_TOPDIR)/include/Make/Rules.make
5
6SRCH := $(wildcard ../include/*.h ../include/defs/*.h ../include/vect/*.h ../include/iostream/*.h)
7DSTH := $(patsubst ../include/%.h,$(ARCH_INCDIR)/%.h,$(SRCH))
8DSTH_EXTRA = $(ARCH_INCDIR)/copying.h $(ARCH_INCDIR)/citing.h $(ARCH_INCDIR)/confparms.h
9
10SRCMAKE := $(wildcard ../include/Make/*.make)
11DSTMAKE := $(patsubst ../include/Make/%.make,$(ARCH_DISTDIR)/include/Make/%.make,$(SRCMAKE))
12
13default: $(DSTH) $(DSTH_EXTRA) $(DSTMAKE)
14
15# cancel rule from Rules.make
16$(ARCH_INCDIR)/%.h: %.h
17
18$(ARCH_INCDIR)/defs/%.h: defs/%.h | $(ARCH_INCDIR)/defs
19	$(INSTALL_DATA) $< $@
20
21$(ARCH_INCDIR)/vect/%.h: vect/%.h | $(ARCH_INCDIR)/vect
22	$(INSTALL_DATA) $< $@
23
24$(ARCH_INCDIR)/iostream/%.h: iostream/%.h | $(ARCH_INCDIR)/iostream
25	$(INSTALL_DATA) $< $@
26
27$(ARCH_INCDIR)/%.h: %.h | $(ARCH_INCDIR)
28	$(INSTALL_DATA) $< $@
29
30$(ARCH_INCDIR)/defs: | $(ARCH_INCDIR)
31	$(MKDIR) $@
32
33$(ARCH_INCDIR)/vect: | $(ARCH_INCDIR)
34	$(MKDIR) $@
35
36$(ARCH_INCDIR)/iostream: | $(ARCH_INCDIR)
37	$(MKDIR) $@
38
39$(ARCH_DISTDIR)/include/Make/%.make: Make/%.make | $(ARCH_DISTDIR)/include/Make
40	$(INSTALL_DATA) $< $@
41
42$(ARCH_DISTDIR)/include/Make:
43	$(MKDIR) $@
44
45$(ARCH_INCDIR)/copying.h: $(MODULE_TOPDIR)/COPYING | $(ARCH_INCDIR)
46	sed -e 's/^\(.*\)$$/"\1\\n"/' $< > $@
47
48$(ARCH_INCDIR)/citing.h: $(MODULE_TOPDIR)/CITING | $(ARCH_INCDIR)
49	sed -e 's/^\(.*\)$$/"\1\\n"/' $< > $@
50
51$(ARCH_INCDIR)/confparms.h: $(MODULE_TOPDIR)/config.status | $(ARCH_INCDIR)
52	$< --config | sed "s/'//g" | sed 's/\(.*\)/".\/configure \1"/' > $@
53