######################################################################
#
#  Name ........................................ src/c_kernel makefile 
#
#  Architecture : sparc7, sparc8, mips, linux
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Papanikolaou Thomas 
#  Release      : 1.0 
#  Last Change  : Mon Apr 11 16:09:08 MET DST 1994 
#  Copyright    : by the University of Saarland, 1994 
#

#
# include the configuration file
#

include ../../../config/CONFIG

#
# Variables
#

COBJ=lip.o

OBJ=$(COBJ)

#
# Rules
#

.c.o:
	$(CC) -c $(CFLAGS) $(KERNEL_FLAGS) -I$(LIDIA_INC) $<

default:	liptimer $(libp)LiDIA.a

c:		liptimer $(libp)LiDIA.a

sparc:		liptimer $(libp)LiDIA.a

sparc7:		liptimer $(libp)LiDIA.a

sparc8:		liptimer $(libp)LiDIA.a

mips:		liptimer $(libp)LiDIA.a

i384:		liptimer $(libp)LiDIA.a

i486:		liptimer $(libp)LiDIA.a

i586:		liptimer $(libp)LiDIA.a

#
# Dependencies
# 

lip.o:			lip.h lippar.h

$(libp)LiDIA.a:		$(OBJ)
	$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(OBJ)
	$(RANLIB) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a

liptimer:
	echo "" > lippar.h
	$(CC) -c $(CFLAGS) $(KERNEL_FLAGS) -I. lip.c
	$(CC) -c $(CFLAGS) $(KERNEL_FLAGS) -I. liptimer.c
	$(CC) $(CFLAGS) lip.o liptimer.o $(C_LIB) -o liptimer
	echo "running timer program"
	./liptimer
	cp lippar.h ../../../include/LiDIA

#
# Installation commands
#

install: installh

installh: 
	-$(CP) *.h $(LIDIA_INC)$(DIRSEP)$LiDIA
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)$LiDIA$(DIRSEP)$lip.h
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)$LiDIA$(DIRSEP)$lippar.h
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)$LiDIA$(DIRSEP)$lip_config.h

#
# Clean
#

clean:
	-$(RM) *.o 

veryclean:	clean 

