diff options
Diffstat (limited to 'libc/i386fp/Makefile')
-rw-r--r-- | libc/i386fp/Makefile | 58 |
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 |