summaryrefslogtreecommitdiff
path: root/Makerules.in
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-10-15 13:01:37 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:26:45 +0200
commit6acc420726a1a828361f77e6087835a3575f1c32 (patch)
tree01662b3fe17ee98fa7af4a3b65cf46a8a0a67e3c /Makerules.in
parent39cc5b8d65adfd01a4d12f9379866fae257a3772 (diff)
2006-10-15 Thomas Schwinge <tschwinge@gnu.org>
[task #5956 --- ``Automake'ify GNU Mach's code base''] * Makerules.in: Move file... * Makerules.am: ... here.
Diffstat (limited to 'Makerules.in')
-rw-r--r--Makerules.in159
1 files changed, 0 insertions, 159 deletions
diff --git a/Makerules.in b/Makerules.in
deleted file mode 100644
index ce15497..0000000
--- a/Makerules.in
+++ /dev/null
@@ -1,159 +0,0 @@
-# Makerules
-# Copyright 2006 Free Software Foundation, Inc.
-#
-# Permission to use, copy, modify and distribute this software and its
-# documentation is hereby granted, provided that both the copyright
-# notice and this permission notice appear in all copies of the
-# software, derivative works or modified versions, and any portions
-# thereof, and that both notices appear in supporting documentation.
-#
-# THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS
-# "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
-# LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
-# USE OF THIS SOFTWARE.
-
-
-#
-# configure's findings.
-#
-
-systype = @systype@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-
-AR = @AR@
-AWK = @AWK@
-CC = @CC@
-CPP = @CPP@
-GZIP = @GZIP@
-LD = @LD@
-MBCHK = @MBCHK@
-MIG = @MIG@
-NM = @NM@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
-
-CFLAGS-common = @CFLAGS@
-CPPFLAGS-common = @CPPFLAGS@
-DEFS-common = @DEFS@
-LDFLAGS-common = @LDFLAGS@
-
-
-#
-# System dependent Makerules
-#
-
-include $(abs_top_builddir)/$(systype)/Makerules
-
-
-#
-# Compilation flags
-#
-
-DEFS += $(DEFS-common)
-
-DEFINES += $(DEFS) -DMACH -DCMU -DMACH_KERNEL -DKERNEL
-
-INCLUDES += -I$(abs_top_builddir) -I$(abs_top_srcdir) \
- -I$(abs_top_srcdir)/include -I$(abs_top_srcdir)/$(systype) \
- -I$(abs_top_srcdir)/$(systype)/include/mach/sa \
- -I$(abs_top_srcdir)/bogus -I$(abs_top_srcdir)/util \
- -I$(abs_top_srcdir)/kern -I$(abs_top_srcdir)/device
-
-CPPFLAGS += -nostdinc $(DEFINES) $(INCLUDES) $(CPPFLAGS-common)
-
-MIGFLAGS += $(CPPFLAGS)
-
-CFLAGS += $(CFLAGS-common)
-
-# See <URL:http://lists.gnu.org/archive/html/bug-hurd/2006-01/msg00148.html>.
-CFLAGS += -fno-strict-aliasing
-
-LDFLAGS += $(LDFLAGS-common)
-
-#
-# How to do some things
-#
-
-# Building foo.h from foo.sym:
-%.symc: %.sym $(abs_top_srcdir)/gensym.awk
- $(AWK) -f $(word 2,$^) $< > $@
-%.symc.o: %.symc
- $(CC) -S $(CPPFLAGS) $(CFLAGS) $(CPPFLAGS-$@) -x c -o $@ $<
-%.h: %.symc.o
- sed <$< -e 's/^[^*].*$$//' | \
- sed -e 's/^[*]/#define/' -e 's/mAgIc[^-0-9]*//' >$@
-
-# Building from foo.cli
-.PRECIOUS: %_user.c
-%.h %_user.c %.cli.d: %.cli
- $(MIG) $(MIGFLAGS) -MD \
- -header $*.h -user $*_user.c -server /dev/null $<
- mv $*-mig.d $*.cli.d
-
-# Building from foo.srv
-.PRECIOUS: %_server.c
-%_interface.h %_server.c %.srv.d: %.srv
- $(MIG) $(MIGFLAGS) -MD \
- -sheader $*_interface.h -server $*_server.c \
- -header /dev/null -user /dev/null $<
- mv $*-mig.d $*.srv.d
-
-# gzip files
-%.gz: %
- $(GZIP) -9 < $< > $@
-
-# strip files
-%.stripped: %
- $(STRIP) -o $@ $<
-
-#
-# Dependency generation
-#
-
-# Don't build and include dependency files if they're not needed.
-ifneq ($(strip $(filter %clean, $(MAKECMDGOALS))),)
-no_deps = t
-endif
-
-# Include dependency files
-ifneq ($(no_deps),t)
-
-# The MIG stubs depend on their definition files.
--include $(subst _server.o,.srv.d,$(servers)) /dev/null
--include $(subst _user.o,.cli.d,$(users)) /dev/null
-
-# For each .o file we need a .d file.
--include $(subst .o,.d,$(filter %.o,$(objfiles))) /dev/null
-
-endif
-
-# Generic rule for $(CC) based compilation for making dependencies
-define make-deps
-set -e; $(CC) $(CFLAGS) $(CPPFLAGS) -M -MG $< | \
- sed > $@.new -e 's/$*\.o:/$*.o $@:/'
-mv -f $@.new $@
-endef
-
-%.d: %.c; $(make-deps)
-%.d: %.S; $(make-deps)
-
-# .s files don't go through the preprocessor, so we do this
-# This rule must come *after* the genuine ones above, so that
-# make doesn't build a .s file and then make an empty dependency
-# list.
-%.d: %.s
- echo '$*.o: $<' > $@
-
-
-#
-# Autoconf support
-#
-
-$(top_builddir)/Makerules $(abs_top_builddir)/Makerules: \
- $(abs_top_srcdir)/Makerules.in $(abs_top_builddir)/config.status
- cd $(abs_top_builddir) && ./config.status $(@F)