# Makefile for code/sys (Sparc version)

# Universal compilation flags for subdirectories

CFLAGS = -c -I../../include -w

# Compilation Flags for Sparc Architecture

OPT_FLAGS = -O2
DEBUG_FLAGS = -g
DEBUGGER_FLAGS = -g

OBJS  = _cause_bounds.o _cause_illegal_char.o _cause_overflow.o \
        _cause_wrong_tag.o _cause_wrong_type.o _cleanup_.o _dir_ent_size.o \
        _erstr.o _fixup_dir_part.o _fixup_file_name.o _get_termcap.o \
        _home_dir.o _last_indexc.o _skip_fill.o _split_name_part.o \
        _termcap.o _termcap_entry.o _working_dir.o date.o e_form.o f_form.o \
        file_name.o file_name_fill.o file_spec.o g_form.o set_working_dir.o \
        stream.o user_name.o working_dir.o

RM = /bin/rm -f
LN = /bin/ln -s

opt: fictitious_file
	cd Opt; make CFLAGS="${CFLAGS} ${OPT_FLAGS}" OBJS="${OBJS}"

debugger: fictitious_file
	cd Debugger; make CFLAGS="${CFLAGS} ${DEBUGGER_FLAGS}" OBJS="${OBJS}"

debug: fictitious_file
	cd Debug; ${RM} *.c; ${LN} ../Opt/*.c .
	cd Debug; make CFLAGS="${CFLAGS} ${DEBUG_FLAGS}" OBJS="${OBJS}"

fictitious_file:

clean:
	${RM} */*.o Debugger/*.c Debug/*.c

