#
#	Makefile for 
#	Author:
#	Date:
#
# GNU C 
CC= /usr/rti/gnu/sparcSol2-m68k/bin/gcc
LD= /usr/rti/gnu/sparcSol2-m68k/bin/m68k-ld
GCC_EXEC_PREFIX = /usr/rti/gnu/sparcSol2-m68k/lib/gcc-lib/

#-fcombine-regs
OPT= -O -fstrength-reduce -finline-functions  \
	-fomit-frame-pointer -m68020 -DCPU=MC68020 -B$(GCC_EXEC_PREFIX)
#
# SUN C
#CC= cc
#
#OPT= -O  -fast
#
DEFINES=
#
INCLUDES= -I/user/vxworks/vx5.2/h
#
CFLAGS= $(OPT) $(DEFINES) $(INCLUDES)
#
LIBS=
#
LOBJS= b_new.o b_del.o set_new_handler.o ctor_dtor.o
#
DOBJ= ctor_dummy.o
#
SRCS= b_new.c b_del.c set_new_handler.c ctor_dtor.c ctor_dummy.s
#
HEADERS= builtin.h Gbl_Init_Dest.h
#
.KEEP_STATE:

builtin++.o: $(LOBJS) $(DOBJ)
	$(LD) -r -X -o $@ $(LOBJS) $(DOBJ)

install: builtin++.o install.headers
	mv builtin++.o ../../bin

install.headers:
	chmod 664 ../../include/compiler/*
	cp *.h ../../include/compiler
	chmod 444 ../../include/compiler/*

ctor_dummy.o: ctor_dummy.s
	$(CC) -c ctor_dummy.s

asm:
	for i in $(SRCS); \
		do (echo "$(CC) -S $(CFLAGS) $$i";$(CC) -S $(CFLAGS) $$i); \
	done;

get_rcs:
	for i in $(SRCS); \
		do (echo "co $$i";co $$i); \
	done;
	for i in $(HEADERS); \
		do (echo "co $$i";co $$i); \
	done;

get_rcs_locked:
	for i in $(SRCS); \
		do (echo "co -l $$i";co -l $$i); \
	done;
	for i in $(HEADERS); \
		do (echo "co -l $$i";co -l $$i); \
	done;

put_rcs:
	for i in $(SRCS); \
		do (echo "ci $$i";ci $$i); \
	done;
	for i in $(HEADERS); \
		do (echo "ci $$i";ci $$i); \
	done;

set_rcs:
	for i in $(SRCS); \
		do (echo "rcs -c\" * \" -L $$i";rcs -c" * " -L $$i); \
	done;
	for i in $(HEADERS); \
		do (echo "rcs -c\" * \" -L $$i";rcs -c" * " -L $$i); \
	done;

clean:
	rm -f *.o *~ core

real_clean: clean
	rm -f *.c *.h
