summaryrefslogtreecommitdiff
path: root/libc/i386fp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libc/i386fp/Makefile')
-rw-r--r--libc/i386fp/Makefile38
1 files changed, 9 insertions, 29 deletions
diff --git a/libc/i386fp/Makefile b/libc/i386fp/Makefile
index 88158f7..55d06da 100644
--- a/libc/i386fp/Makefile
+++ b/libc/i386fp/Makefile
@@ -1,19 +1,10 @@
# 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
+ $(CC) $(CFLAGS) -E tmp.c >tmp.s
+ $(CC) $(CFLAGS) -c tmp.s -A-n -A$* -o $@
FPDIST =Makefile $(FPSRC) test.c bccfp.tex
FPSRC =fadd.x fcomp.x fdiv.x fmul.x fbsr.x \
@@ -26,33 +17,22 @@ 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
+JUNK =tmp tmp.c tmp.s 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)
+CFLAGS=$(ARCH) $(CCFLAGS) $(DEFS)
ifeq ($(LIB_CPU),i386)
-libc.a: $(FPOBJ)
+all: $(LIBC)($(FPOBJ))
rm -f $(JUNK)
- ar rc ../libc.a $(FPOBJ)
else
-libc.a:
+all:
+ @:
endif
-dist: $(FPDIST)
- /bin/tar cvf - $(FPDIST) | /bin/compress -b 13 >bccfp.tar.Z
- uue bccfp.tar.Z
+$(LIBC)($(FPOBJ)): fplib.h
+$(LIBC)(fperr.o fperror.o): fperr.h
clean:
rm -f $(FPOBJ) $(JUNK) test
rm -f $(LIB)/libfp.a bccfp.tar.Z bccfp.uue
-
-realclean: clean