summaryrefslogtreecommitdiff
path: root/libc/i386fp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libc/i386fp/Makefile')
-rw-r--r--libc/i386fp/Makefile58
1 files changed, 58 insertions, 0 deletions
diff --git a/libc/i386fp/Makefile b/libc/i386fp/Makefile
new file mode 100644
index 0000000..88158f7
--- /dev/null
+++ b/libc/i386fp/Makefile
@@ -0,0 +1,58 @@
+# Makefile for bcc 386 software floating point library
+
+TOP=..
+include $(TOP)/Make.defs
+
+.SUFFIXES: .x # .x files are .s files that need C-preprocessing
+.x.o:
+ cp $< tmp.c
+ $(CC) $(CFLAGS) -P tmp.c | $(AS) - -n $* -o $@
+
+# $(ASCPP) $(ASCPPFLAGS) $< >tmp
+# $(AS) tmp -n $* -l tmp.lst -o $@
+
+AS =as86 -3
+ASCPP =/lib/cpp
+ASCPPFLAGS =-P -traditional
+
+FPDIST =Makefile $(FPSRC) test.c bccfp.tex
+FPSRC =fadd.x fcomp.x fdiv.x fmul.x fbsr.x \
+ fperr.c fperror.x fptoi.x fpushd.x fpulld.x \
+ fpushi.x fpushf.x fpullf.x frexp.x ftst.x \
+ gcclib.x \
+ fabs.x ldexp.x modf.c \
+ fperr.h fplib.h
+FPOBJ =fadd.o fcomp.o fdiv.o fmul.o fpbsr.o \
+ fperr.o fperror.o fptoi.o fpushd.o fpulld.o \
+ fpushi.o fpushf.o fpullf.o frexp.o ftst.o \
+ fabs.o ldexp.o modf.o
+JUNK =tmp tmp.c tmp.lst
+LIB =.
+
+test: test.c $(LIB)/libfp.a
+ $(CC) -o $@ test.c $(LIB)/libfp.a -lm
+
+$(FPOBJ): fplib.h
+fperr.c fperror.x: fperr.h
+
+$(LIB)/libfp.a: $(FPOBJ)
+ ar rc $(LIB)/libfp.a $(FPOBJ)
+ rm -f $(JUNK)
+
+ifeq ($(LIB_CPU),i386)
+libc.a: $(FPOBJ)
+ rm -f $(JUNK)
+ ar rc ../libc.a $(FPOBJ)
+else
+libc.a:
+endif
+
+dist: $(FPDIST)
+ /bin/tar cvf - $(FPDIST) | /bin/compress -b 13 >bccfp.tar.Z
+ uue bccfp.tar.Z
+
+clean:
+ rm -f $(FPOBJ) $(JUNK) test
+ rm -f $(LIB)/libfp.a bccfp.tar.Z bccfp.uue
+
+realclean: clean