.KEEP_STATE:

TARGET		= cmtierra
SRCS       	= bookeep.c \
                diskbank.c \
                rambank.c \
                genio.c \
                parse.c \
                frontend.c \
                instruct.c \
                memalloc.c \
                memtree.c \
                portable.c \
                queues.c \
                slicers.c \
                tierra.c \
                trand.c \
                tsetup.c \
                ttools.c \
                sim.pn.c


OBJS		= $(SRCS:%.c=%.o)
INCDIRS		= /usr/include /usr/cm5/include
NODELIBS	=
LIBDIRS		= /usr/cm5/lib

CC		= cc

CFLAGS		= -g -DCM5

%.o:	%.c
	$(CC) $(CFLAGS) $(INCDIRS:%=-I%) -c $<

%.o:	%.f
	$(FC) $(FFLAGS) $(INCDIRS:%=-I%) -c $<

%.o:	%.cc
	$(C++) $(CCFLAGS) $(INCDIRS:%=-I%) -c $<

$(TARGET):	$(OBJS)
	cmmd-ld \
	-comp $(CC) $(OBJS) -v -g -o $(TARGET) \
	$(LIBDIRS:%=-L%) $(NODELIBS:%=-l%)

clean:
	rm -f $(TARGET) $(OBJS) *~ .make.state .nse_depinfo


#######################################################################
#  Sun Makefile for CMMD
#######################################################################


# Find all the nice cmmd stuff
#CMMD_ROOT	= /proj/cmmd/sandbox/mikeb
#CMMD_ROOT	= /proj/cmmd/release/current/cmmd
#pn_objects	= $(pn_srcs:%.c=%.o)

# Add directories to include and lib file search paths
#usr_incdir	= /usr/cm5/include $(CMMD_ROOT)/usr/include \
#			/proj/cmmd/sandbox/mikeb/src/libcmmdio
#usr_libdir 	= .

#CC 		= cc -g -DCM5
#cflags 		= 

# a rule for compiling C files
#%.pn.o:		%.pn.c
#	$(CC) $(cflags) $(usr_incdir:%=-I%) -c $<

# The rule to make the executable.  Sets up CMMD_ROOT as an sh
# environment variable, exports it, and then calls the linker.
#$(target):	$(pn_objects)
#	(CMMD_ROOT=$(CMMD_ROOT); export CMMD_ROOT; \
#	$(CMMD_ROOT)/usr/bin/cmmd-ld $(cflags) -comp $(CC) -v -o $(target) \
#	$(pn_objects) $(usr_libdir:%=-L%) $(usr_pn_libs:%=-l%))

#$(target):	$(pn_objects)
#	(CMMD_ROOT=$(CMMD_ROOT); export CMMD_ROOT; \
#	$(CMMD_ROOT)/usr/bin/cmmd-ld $(cflags) -comp $(CC) $(pn_objects) -o $(target))
#



