Makefile 1.5 KB

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