diff --git a/bin/makefile-darwin.386-x b/bin/makefile-darwin.386-x index 6737aa8..c4b0e28 100755 --- a/bin/makefile-darwin.386-x +++ b/bin/makefile-darwin.386-x @@ -1,6 +1,7 @@ -# Options for Linux, Intel 386/486 and X-Window +# Options for MacOS, x86 processor, X windows -CC = gcc -m32 -std=c89 +CC = clang -m32 -std=gnu89 -Wimplicit-function-declaration +OEXT=.o XFILES = $(OBJECTDIR)xmkicon.o \ $(OBJECTDIR)xbbt.o \ @@ -16,18 +17,16 @@ XFILES = $(OBJECTDIR)xmkicon.o \ XVERSION = XV11R4 XFLAGS = -I/opt/X11/include -DXWINDOW -DNOPIXRECT -D$(XVERSION) # $(CLXFLAGS) -# This is to make the %$#@! Apollo cc happy -OEXT = .o # OPTFLAGS is normally -O2. -OPTFLAGS = -Ofast -g -DISPOPTFLAGS = -O -g +OPTFLAGS = -O2 -g +DISPOPTFLAGS = -O2 -g FPFLAGS = DFLAGS = -DFSERROR -DNEW_STORAGE -DMACOSX -DOLD_CURSOR -DUSETERMIOS \ -DBYTESWAP -DFORKCOMM -DNOFORN -DLOGINT $(XFLAGS) \ - -DRELEASE=351 -D__USE_BSD + -DRELEASE=351 -LDFLAGS = -L/usr/X11/lib -lX11 -lc -lm -LDELDFLAGS = -L/usr/X11/lib -lX11 -lc -lm +LDFLAGS = -L/usr/X11/lib -lX11 -lm +LDELDFLAGS = -L/usr/X11/lib -lX11 -lm INLINE = # $(SRCDIR)dspSPARC.il BITBLTFILE = # $(OBJECTDIR)bbtSPARC.o @@ -37,67 +36,17 @@ OBJECTDIR = ../$(RELEASENAME)/ default : ../$(OSARCHNAME)/lde -# Special rules to create xc.c on Sun4 - -#run cpp to expand macros -#$(OBJECTDIR)xc.i: $(SRCDIR)xc.c $(INCDIR)lispemul.h $(INCDIR)emlglob.h $(INCDIR)address.h \ -# $(INCDIR)adr68k.h $(INCDIR)stack.h $(INCDIR)lspglob.h \ -# $(INCDIR)lsptypes.h $(INCDIR)lispmap.h $(INCDIR)cell.h \ -# $(INCDIR)initatms.h $(INCDIR)gc.h \ -# $(INCDIR)arith.h $(INCDIR)stream.h \ -# $(INCDIR)tos1defs.h $(INCDIR)tosret.h \ -# $(INCDIR)tosfns.h $(INCDIR)inlineC.h \ -# $(INCDIR)inln68k.h -# cc -Qproduce .i $(DFLAGS) -I$(INCDIR) $(SRCDIR)xc.c -o $(OBJECTDIR)xc.i - -#run c compiler to produce first pass assembly -$(OBJECTDIR)xc.s1: $(OBJECTDIR)xc.i - rm -f $(OBJECTDIR)xc.s1 - /lib/ccom - $(FPFLAGS) <$(OBJECTDIR)xc.i >$(OBJECTDIR)xc.s1 - -#generate C program to remove dispatch loop, optimize -$(OBJECTDIR)dsphack.c: $(SRCDIR)dsphack.lex - rm -f $(OBJECTDIR)dsphack.c - lex -t $(SRCDIR)dsphack.lex > $(OBJECTDIR)dsphack.c - -#uses this program to find dispatch -$(OBJECTDIR)find-dsp.c: $(SRCDIR)find-dsp.lex - rm -f $(OBJECTDIR)find-dsp.c - lex -t $(SRCDIR)find-dsp.lex > $(OBJECTDIR)find-dsp.c - -$(OBJECTDIR)find-dsp: $(OBJECTDIR)find-dsp.c - cc -o $(OBJECTDIR)find-dsp $(OBJECTDIR)find-dsp.c -ll - -$(OBJECTDIR)dispatch-label.c: $(OBJECTDIR)find-dsp $(OBJECTDIR)xc.s1 - rm -f $(OBJECTDIR)dispatch-label.c - $(OBJECTDIR)find-dsp < $(OBJECTDIR)xc.s1 >$(OBJECTDIR)dispatch-label.c - -$(OBJECTDIR)dsphack: $(OBJECTDIR)dsphack.c $(OBJECTDIR)dispatch-label.c - cc -o $(OBJECTDIR)dsphack $(OBJECTDIR)dispatch-label.c $(OBJECTDIR)dsphack.c -ll - rm -f $(OBJECTDIR)dispatch-label.o $(OBJECTDIR)dsphack.o - -$(OBJECTDIR)xc.s2: $(OBJECTDIR)xc.s1 $(OBJECTDIR)dsphack - rm -f $(OBJECTDIR)xc.s2 - $(OBJECTDIR)dsphack < $(OBJECTDIR)xc.s1 >$(OBJECTDIR)xc.s2 - -$(OBJECTDIR)xc.s3: $(OBJECTDIR)xc.s2 $(INLINE) - rm -f $(OBJECTDIR)xc.s3 - /usr/lib/inline -i $(INLINE) < $(OBJECTDIR)xc.s2 > $(OBJECTDIR)xc.s3 - -#$(OBJECTDIR)xc.o: $(OBJECTDIR)xc.s3 -# /bin/as -o $(OBJECTDIR)xc.o -O1 $(OBJECTDIR)xc.s3 - ############ # -# SPECIAL xc.o for debugging +# Normal compilation for xc.o without optimized dispatch loop hacks # ############ -$(OBJECTDIR)xc.o: $(SRCDIR)xc.c $(INCDIR)lispemul.h $(INCDIR)emlglob.h \ - $(INCDIR)address.h \ - $(INCDIR)adr68k.h $(INCDIR)stack.h $(INCDIR)lspglob.h \ - $(INCDIR)lsptypes.h $(INCDIR)lispmap.h $(INCDIR)cell.h \ - $(INCDIR)initatms.h $(INCDIR)gc.h \ - $(INCDIR)arith.h $(INCDIR)stream.h \ - $(INCDIR)tos1defs.h $(INCDIR)tosret.h \ - $(INCDIR)tosfns.h $(INCDIR)inlineC.h - $(CC) $(DISPRFLAGS) -UOPDISP $(SRCDIR)xc.c -I$(INCDIR) -o $(OBJECTDIR)xc.o +$(OBJECTDIR)xc.o: $(SRCDIR)xc.c $(INCDIR)lispemul.h $(INCDIR)emlglob.h \ + $(INCDIR)address.h \ + $(INCDIR)adr68k.h $(INCDIR)stack.h $(INCDIR)lspglob.h \ + $(INCDIR)lsptypes.h $(INCDIR)lispmap.h $(INCDIR)cell.h \ + $(INCDIR)initatms.h $(INCDIR)gc.h \ + $(INCDIR)arith.h $(INCDIR)stream.h \ + $(INCDIR)tos1defs.h $(INCDIR)tosret.h \ + $(INCDIR)tosfns.h $(INCDIR)inlineC.h + $(CC) $(DISPRFLAGS) -UOPDISP $(SRCDIR)xc.c -I$(INCDIR) -o $(OBJECTDIR)xc.o