summaryrefslogtreecommitdiff
path: root/gnu/lib/libg++/libiberty/Makefile.bsd-wrapper
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/lib/libg++/libiberty/Makefile.bsd-wrapper')
-rw-r--r--gnu/lib/libg++/libiberty/Makefile.bsd-wrapper73
1 files changed, 73 insertions, 0 deletions
diff --git a/gnu/lib/libg++/libiberty/Makefile.bsd-wrapper b/gnu/lib/libg++/libiberty/Makefile.bsd-wrapper
new file mode 100644
index 00000000000..980cb369c15
--- /dev/null
+++ b/gnu/lib/libg++/libiberty/Makefile.bsd-wrapper
@@ -0,0 +1,73 @@
+# $OpenBSD: Makefile.bsd-wrapper,v 1.1 1996/03/16 05:18:49 etheisen Exp $
+
+LIB= iberty
+CPPFLAGS+= -I$(.CURDIR) -I$(.CURDIR)/../include -I$(.OBJDIR)
+
+# You must do a GNU build and then examine needed-list
+# and config.h to determine HOST_FILES value.
+HOST_FILES= insque.c
+SRCS= argv.c basename.c concat.c cplus-dem.c fdmatch.c \
+ getopt.c getopt1.c getruntime.c hex.c \
+ floatformat.c obstack.c spaces.c strerror.c strsignal.c \
+ vasprintf.c xatexit.c xexit.c xmalloc.c xstrerror.c \
+ $(HOST_FILES)
+
+CLEANFILES+= alloca-conf.h needed-list $(NEEDED_LIST) config.h needed.awk \
+ needed2.awk errors dummy dummy.o
+
+all: alloca-conf.h config.h needed-list
+
+beforedepend: alloca-conf.h config.h needed-list
+
+alloca-conf.h:
+ @echo Creating $(.TARGET) symlink
+ @ln -s $(.CURDIR)/alloca-norm.h alloca-conf.h
+
+# The following is from the GNU makefile
+NEEDED_LIST= lneeded-list
+EXTRA_OFILES=
+
+needed-list: $(NEEDED_LIST)
+ @cp $(NEEDED_LIST) needed-list
+
+lneeded-list: $(EXTRA_OFILES) needed.awk errors
+ @echo Generating needed-list
+ @rm -f lneeded-list
+ @f=""; \
+ for i in `awk -f needed.awk <errors` $(EXTRA_OFILES) ; do \
+ case " $$f " in \
+ *" $$i "*) ;; \
+ *) f="$$f $$i" ;; \
+ esac ; \
+ done ; \
+ echo $$f >>lneeded-list
+
+needed.awk: functions.def
+ @echo "# !Automatically generated from $(.CURDIR)/functions.def"\
+ "- DO NOT EDIT!" >needed.awk
+ @grep '^DEF(' < $(.CURDIR)/functions.def \
+ | sed -e '/DEF/s|DEF.\([^,]*\).*|/\1/ { printf "\1.o " }|' \
+ >>needed.awk
+
+config.h: needed2.awk errors
+ @echo Generating $(.TARGET)
+ @echo "/* !Automatically generated from $(.CURDIR)/functions.def"\
+ "- DO NOT EDIT! */" >config.h
+ @awk -f needed2.awk <errors >>config.h
+
+needed2.awk: functions.def
+ @echo "# !Automatically generated from $(.CURDIR)/functions.def"\
+ "- DO NOT EDIT!" >needed2.awk
+ @grep '^DEFVAR(' < $(.CURDIR)/functions.def \
+ | sed -e '/DEFVAR/s|DEFVAR.\([^,]*\).*|/\1/ { printf "#ifndef NEED_\1\\n#define NEED_\1\\n#endif\\n" }|' >>needed2.awk
+ @grep '^DEFFUNC(' < $(.CURDIR)/functions.def \
+ | sed -e '/DEFFUNC/s|DEFFUNC.\([^,]*\).*|/\1/ { printf "#ifndef NEED_\1\\n#define NEED_\1\\n#endif\\n" }|' >>needed2.awk
+
+dummy.o: dummy.c functions.def
+ @echo Generating $(.TARGET)
+ @$(CC) -c $(CFLAGS) $(CPPFLAGS) $(.IMPSRC) 2>/dev/null
+
+errors: dummy.o
+ @-($(CC) -o dummy $(CFLAGS) $(LDFLAGS) dummy.o) >errors 2>&1 || true
+
+.include <bsd.lib.mk>