[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