#
# Makefile for nbccom (1 pass version)
#
#ident "$Id: Makefile,v 1.14 1996/03/20 21:48:25 jbev Exp $"

CC = cc 
#CFLAGS = -g -O -Di386 -Umpx -Dunix -DNODEBUG -DMPX
#CFLAGS = -O -Di386 -Umpx -Dunix -DNODEBUG -DMPX -DTWOPASS
#CFLAGS = -g -O -Di386 -Umpx -Dunix -DMPX -DYYDEBUG=1
#CFLAGS = -g -O -Di386 -Umpx -Dunix -DMPX
#DFLAGS = -Di386 -Umpx -Dunix -DMPX #-DIEEE
#DFLAGS = -Di386 -Umpx -Dunix -DMPX -DMYATOF
#DFLAGS = -Di386 -Umpx -Dunix -DMPX -DNEWATOF
DFLAGS = -DMPX -DMYATOF
#CFLAGS = -g -O $(DFLAGS)
CFLAGS = -O $(DFLAGS)
INSTALL = cp
YACC = yacc
MAKEFILE = Makefile

BINDIR = /system/bin
BIN = /bin

P1OBJ = code.o comm1.o cgram.o fixcall.o local.o optim.o pftn.o \
 scan.o stab.o trees.o version.o xdefs.o 

P2OBJ = allo.o comm2.o local2.o match.o order.o reader.o switch.o table.o

SRCS = version.c switch.c fixcall.c stab.c code.c comm1.c cgram.c \
 local.c optim.c pftn.c scan.c trees.c xdefs.c allo.c local2.c match.c \
 order.c reader.c table.c

OBJS = version.o switch.o fixcall.o stab.o code.o comm1.o cgram.o \
 local.o optim.o pftn.o scan.o trees.o xdefs.o allo.o local2.o match.o \
 order.o reader.o table.o

FPSRC = float.c myatof.c

FPOBJ = float.o myatof.o

HDRS = caloff.h common.h mac2defs.h macdefs.h manifest.h mfile1.h \
	mfile2.h opdesc.h print.h stab.h treemgr.h treewalk.h \
	error.h a.out.h float.h

ALLSRC = $(SRCS) $(FPSRC)

all: nbccom
#all: nbcp1 nbcp2

nbccom: $(FPOBJ) $(OBJS)
	$(CC) $(CFLAGS) -o nbccom $(FPOBJ) $(OBJS)
	/bin/chmod 755 nbccom
	-rm -f version.c

#nbcp1: $(P1OBJ)
#	$(CC) $(CFLAGS) -o nbcp1 $(P1OBJ)
#	/bin/chmod 755 nbcp1
#	-rm -f version.c

#nbcp2: $(P2OBJ)
#	$(CC) $(CFLAGS) -o nbcp2 $(P2OBJ)
#	/bin/chmod 755 nbcp2
#	-rm -f version.c

#depend: $(SRCS) $(FPSRC) $(HDRS) $(MAKEFILE)
#	$(BINDIR)/dodep $(DFLAGS) $(MAKEFILE) $(SRCS) $(FPSRC) >dep.out
#	/bin/mv dep.out $(MAKEFILE)

depend: $(SRCS) $(FPSRC) $(HDRS) $(MAKEFILE)
	$(BINDIR)/mkdep $(MAKEFILE) >dep.out
	-for i in $(ALLSRC); do \
	$(BIN)/echo "# Source file '$$i'" >> dep.out; \
	$(CC) -M $(DFLAGS) $$i >> dep.out; \
	done;
	$(BIN)/echo "# End of dependencies" >> dep.out;
	$(BIN)/mv dep.out $(MAKEFILE)

version.c: mkvers
	-rm -f version.c
#	co mkvers
	sh mkvers "J B Systems Non-Base C Compiler" > version.c

clean:
#	$(BIN)/rm -f $(P1OBJ) $(P2OBJ)
	$(BIN)/rm -f $(OBJS) $(FPOBJ)

clobber: clean
	$(BIN)/rm -f nbccom
	-rm -f cgram.c version.c
	-rm -f core

realclean:	clobber
	$(BIN)/rm -f $(ALLSRC) cgram.y
	$(BIN)/rm -f $(HDRS)

# Copy the files into bindir
install: all
	$(INSTALL) nbccom $(BINDIR)
#	$(INSTALL) nbcp1 $(BINDIR)
#	$(INSTALL) nbcp2 $(BINDIR)

# DO NOT DELETE THIS LINE -- the dependencies begin here
