[Makebo-commits] rev 2 - trunk

jlbec at oss.oracle.com jlbec at oss.oracle.com
Thu May 15 23:27:19 CDT 2003


Author: jlbec
Date: 2003-05-15 17:27:16 -0500 (Thu, 15 May 2003)
New Revision: 2

Added:
   trunk/ChangeLog
   trunk/Config.make.in
   trunk/Makefile
   trunk/Postamble.make
   trunk/Preamble.make
Log:
added

Added: trunk/Postamble.make
==============================================================================
--- trunk/Postamble.make	(original)
+++ trunk/Postamble.make	Thu May 15 17:27:19 2003
@@ -0,0 +1,168 @@
+ifdef VERSION_SRC
+
+ifndef VERSION_FILES
+$(error Need VERSION_FILES defined for version objects)
+endif
+
+ifndef VERSION_PREFIX
+$(error Need VERSION_PREFIX defined for version objects)
+endif
+
+VERSION_OBJ = $(subst .c,.o,$(VERSION_SRC))
+
+VERSION_NUM = $(VERSION_PREFIX)_BUILD_VERSION
+VERSION_DATE = $(VERSION_PREFIX)_BUILD_DATE
+VERSION_MD5 = $(VERSION_PREFIX)_BUILD_MD5
+
+VERDEFS = -D$(VERSION_NUM)=\""$(VERSION)"\" \
+	  -D$(VERSION_DATE)=\""$(shell LANG=C date)"\" \
+	  -D$(VERSION_MD5)=\""$(shell cat stamp-md5)"\"
+
+VERMAGIC = $(if $(filter $(VERSION_OBJ),$@),$(VERDEFS))
+
+ifneq ($(MAKECMDGOALS),install)
+VERSTAMP = stamp
+endif
+
+stamp: ;
+
+stamp-md5: $(VERSION_FILES)
+	@cat $(VERSION_FILES) Makefile | md5sum | sed -e 's/ .*//' > stamp-md5
+
+$(VERSION_OBJ): stamp-md5 $(VERSTAMP)
+endif
+
+
+LOCAL_CFLAGS = $($(subst /,_,$(basename $@))_CFLAGS)
+LOCAL_CPPFLAGS = $($(subst /,_,$(basename $@))_CPPFLAGS)
+
+%.o: %.c
+	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) -o $@ -c $<
+
+%.p: %.c
+	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) -E -o $@ -c $<
+
+%.s: %.c
+	$(CC) $(CFLAGS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(INCLUDES) $(DEFINES) $(VERMAGIC) -S -o $@ -c $<
+
+
+
+.PHONY: subdirs $(SUBDIRS)
+subdirs: $(SUBDIRS)
+
+$(SUBDIRS):
+	$(MAKE) -C $@
+
+.PHONY: all-rules
+all-rules: subdirs $(LIBRARIES) $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(MODULES) $(MANS)
+
+
+INSTALL_SUBDIRS = $(addsuffix -install,$(SUBDIRS))
+
+.PHONY: install-rules install-subdirs $(INSTALL_RULES) install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra
+
+install-subdirs: $(INSTALL_SUBDIRS)
+
+$(INSTALL_SUBDIRS):
+	$(MAKE) -C $(subst -install,,$@) install
+
+install-bin-programs: $(BIN_PROGRAMS)
+ifdef BIN_PROGRAMS
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(bindir)
+	for prog in $(BIN_PROGRAMS); do \
+	  $(INSTALL_PROGRAM) $$prog $(DESTDIR)$(bindir)/$$prog; \
+	done
+endif
+
+install-bin-extra: $(BIN_EXTRA)
+ifdef BIN_EXTRA
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(bindir)
+	for prog in $(BIN_EXTRA); do \
+	  $(INSTALL_PROGRAM) $$prog $(DESTDIR)$(bindir)/$$prog; \
+	done
+endif
+
+install-sbin-programs: $(SBIN_PROGRAMS)
+ifdef SBIN_PROGRAMS
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(sbindir)
+	for prog in $(SBIN_PROGRAMS); do \
+	  $(INSTALL_PROGRAM) $$prog $(DESTDIR)$(sbindir)/$$prog; \
+	done
+endif
+
+install-sbin-extra: $(SBIN_EXTRA)
+ifdef SBIN_EXTRA
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(sbindir)
+	for prog in $(SBIN_EXTRA); do \
+	  $(INSTALL_PROGRAM) $$prog $(DESTDIR)$(sbindir)/$$prog; \
+	done
+endif
+
+install-mans: $(MANS)
+ifdef MANS
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(mandir)
+	for man in $(MANS); do \
+	  dir=`echo $$man | sed -e 's/^.*\\./man/'`; \
+	  $(SHELL) $(TOPDIR)/mkinstalldirs $(DESTDIR)$(mandir)/$$dir; \
+	  $(INSTALL_DATA) $$man $(DESTDIR)$(mandir)/$$dir/$$man; \
+	done
+endif
+
+install-rules: install-subdirs $(INSTALL_RULES) install-bin-programs install-bin-extra install-sbin-programs install-sbin-extra install-mans
+
+
+CLEAN_SUBDIRS = $(addsuffix -clean,$(SUBDIRS))
+
+.PHONY: clean clean-subdirs $(CLEAN_RULES) $(CLEAN_SUBDIRS)
+
+clean-subdirs: $(CLEAN_SUBDIRS)
+
+$(CLEAN_SUBDIRS):
+	$(MAKE) -C $(subst -clean,,$@) clean
+
+clean: clean-subdirs $(CLEAN_RULES)
+	rm -f *.o *.p core $(BIN_PROGRAMS) $(SBIN_PROGRAMS) $(LIBRARIES) stamp-md5
+
+
+DIST_SUBDIRS = $(addsuffix -dist,$(SUBDIRS))
+
+.PHONY: dist-all dist-mkdir dist-copy dist-subdirs dist dist-bye dist-fresh distclean $(DIST_RULES) $(DIST_SUBDIRS)
+
+dist-subdirs: $(DIST_SUBDIRS)
+
+$(DIST_SUBDIRS):
+	$(MAKE) -C $(subst -dist,,$@) dist-all \
+	  DIST_CURDIR=$(DIST_CURDIR)/$(subst -dist,,$@)
+
+dist-mkdir:
+	$(SHELL) $(TOPDIR)/mkinstalldirs $(DIST_DIR)
+
+DIST_ALL_FILES = Makefile $(BIN_EXTRA) $(SBIN_EXTRA) $(MANS) $(VERSION_FILES) $(DIST_FILES)
+
+dist-copy: dist-mkdir $(DIST_ALL_FILES) $(DIST_RULES)
+	@for file in $(DIST_ALL_FILES); do \
+	  echo " cp -p $$file $(DIST_DIR)/$$file"; \
+	  cp -p $$file $(DIST_DIR)/$$file; \
+        done
+
+dist-all: dist-copy dist-subdirs
+	 
+dist-bye:
+	-rm -rf $(DIST_TOPDIR)
+
+dist-fresh: dist-bye
+	$(TOPDIR)/mkinstalldirs $(DIST_TOPDIR)
+
+dist: dist-fresh dist-all
+	GZIP=$(GZIP_OPTS) tar chozf $(DIST_TOPDIR).tar.gz $(DIST_TOPDIR)
+	$(MAKE) dist-bye
+
+distclean: clean
+	rm -f Config.make config.status config.cache config.log
+
+ifeq (Cscope.make,$(wildcard Cscope.make))
+include Cscope.make
+endif
+
+
+

Added: trunk/Preamble.make
==============================================================================
--- trunk/Preamble.make	(original)
+++ trunk/Preamble.make	Thu May 15 17:27:19 2003
@@ -0,0 +1,43 @@
+ifeq ($(TOPDIR)/Config.make,$(wildcard $(TOPDIR)/Config.make))
+include $(TOPDIR)/Config.make
+else
+.PHONY: dummy-notconfigured
+dummy-notconfigured:
+	@echo "Please run the configure script first"
+endif
+
+LIBRARIES =
+PROGRAMS =
+MODULES =
+MANS =
+
+INSTALL_RULES =
+
+CLEAN_FILES =
+CLEAN_RULES = 
+
+DIST_FILES =
+DIST_RULES =
+
+INCLUDES =
+DEFINES = 
+
+CFLAGS += $($(subst /,_,$(basename $@))_CFLAGS)
+CFLAGS += -pipe
+
+LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
+
+VERSION_FILES =
+VERSION_PREFIX =
+VERSION_SRC =
+
+DIST_TOPDIR = $(TOPDIR)/$(PACKAGE)-$(DIST_VERSION)
+DIST_CURDIR = .
+DIST_DIR = $(DIST_TOPDIR)/$(DIST_CURDIR)
+
+GZIP_OPTS = --best
+
+.PHONY: all strip install
+all: all-rules
+strip: strip-rules
+install: install-rules

Added: trunk/Config.make.in
==============================================================================
--- trunk/Config.make.in	(original)
+++ trunk/Config.make.in	Thu May 15 17:27:19 2003
@@ -0,0 +1,73 @@
+#
+# Config.make.in
+#
+# These are the variables substituted by configure into the
+# Makefile structure.
+#
+
+
+#
+# Begin default variables
+#
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+MAJOR_VERSION = @MAJOR_VERSION@
+MINOR_VERSION = @MINOR_VERSION@
+MICRO_VERSION = @MICRO_VERSION@
+
+SHELL = @SHELL@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+mandir = @mandir@
+
+# Non-srcdir builds don't work.
+top_builddir = .
+
+#
+# End default variables
+#
+
+
+#
+# Uncomment if you use AC_PROG_INSTALL
+#
+#INSTALL = @INSTALL@
+#INSTALL_PROGRAM = @INSTALL_PROGRAM@
+#INSTALL_DATA = @INSTALL_DATA@
+
+#
+# Uncomment if you use AC_PROG_LN_S
+#
+#LN_S = @LN_S@
+
+#
+# Uncomment if you use AC_PROG_CC
+#
+#CC = @CC@
+#CFLAGS = @CFLAGS@
+#CPPFLAGS = @CPPFLAGS@
+#LDFLAGS = @LDFLAGS@
+
+#
+# Uncomment if you use AC_PROG_CPP
+#
+#CPP = @CPP@
+
+#
+# Uncomment if you use AC_PROG_AR
+#
+#AR = @AR@
+
+#
+# Uncomment if you use AC_PROG_RANLIB
+#
+#RANLIB = @RANLIB@
+
+

Added: trunk/ChangeLog
==============================================================================
--- trunk/ChangeLog	(original)
+++ trunk/ChangeLog	Thu May 15 17:27:19 2003
@@ -0,0 +1,4 @@
+
+2003-05-15	Joel Becker <joel.becker at oracle.com>
+
+	* *: Created

Added: trunk/Makefile
==============================================================================
--- trunk/Makefile	(original)
+++ trunk/Makefile	Thu May 15 17:27:19 2003
@@ -0,0 +1,37 @@
+#
+# Set TOPDIR to the project toplevel directory
+# 
+TOPDIR = .
+
+#
+# Include this first, right after setting TOPDIR
+#
+include $(TOPDIR)/Preamble.make
+
+
+#
+# Add any directories to recurse into via the SUBDIRS variable.
+# 
+SUBDIRS = 
+
+#
+# Extra (non-source) files to distribute
+#
+DIST_FILES = \
+	COPYING		\
+	README		\
+	Config.make.in	\
+	Preamble.make	\
+	Postamble.make	\
+	aclocal.m4	\
+	config.guess	\
+	config.sub	\
+	configure	\
+	configure.in	\
+	install-sh	\
+	mkinstalldirs
+
+#
+# Include this at the very end of the Makefile
+#
+include $(TOPDIR)/Postamble.make




More information about the Makebo-commits mailing list