# =====================================================================	#
# MAKEFILE for Meta-Rule Module compilation.
# This makefile is called from the main ARTIS' makefile.
# Date : 2004
# Author :  A. Terrasa, I. Paches, and ThreeC
# =====================================================================	#

# PATHs to search for source files :
include /usr/rtlinux/rtl.mk

RTFLAGS=${CFLAGS} -c

LDFLAGS = -O2 -Wall -DCPU=386 -I${INCLUDE} -I{HDIR} -c

MOREFLAGS= -traditional
# Compiler flags

# Define the object and source files as macros :
OBJECTS= meta_rule.o rtl_meta_rule.o meta_rule_actions.o meta_rule_interpret.o rtl_meta_rule_actions.o rtl_meta_rule_interpret.o

SOURCES=meta_rule.c meta_rule_actions.c meta_rule_interpret.c



# =====================================================================	#
# First level: No produce an executable object. Just compile all files: 
# =====================================================================	#

all: ${OBJECTS}



# =====================================================================	#
# Second level: Object files :
# =====================================================================	#
rtl_meta_rule.o :  ../source/meta_rule.c
#	@echo "VOY A COMPILAR LA PARTE CRITICA DEL ALMACEN DE META-REGLAS"
	${CC} ${RTFLAGS} -o rtl_meta_rule.o ../source/meta_rule.c 

rtl_meta_rule_interpret.o : ../source/meta_rule_interpret.c ./rtl_meta_rule_actions.o
#	@echo "VOY A COMPILAR LA PARTE CRITICA DEL INTERPRETE DE META-REGLAS"
	${CC} ${RTFLAGS} -o rtl_meta_rule_interpret.o ../source/meta_rule_interpret.c
	ld -r -static rtl_meta_rule_interpret.o rtl_meta_rule_actions.o -o rtl_meta_rule_interpret_lm.o -L/usr/lib -lm -lc
	mv rtl_meta_rule_interpret_lm.o rtl_meta_rule_interpret.o
	rm -f rtl_meta_rule_interpret_lm.o 

rtl_meta_rule_actions.o : ../source/meta_rule_actions.c
#	@echo "VOY A COMPILAR LA PARTE CRITICA DE LAS META-ACCIONES"
	${CC} ${RTFLAGS} -o rtl_meta_rule_actions.o ../source/meta_rule_actions.c

meta_rule.o :  ../source/meta_rule.c
#	@echo "VOY A COMPILAR LA PARTE OPCIONAL DEL ALMACEN DE META-REGLAS"
	gcc -c -Wall -I/usr/rtlinux/include ../source/meta_rule.c -o meta_rule.o -D_REENTRANT

meta_rule_actions.o : ../source/meta_rule_actions.c
#	@echo "VOY A COMPILAR LAS META-ACCIONES"
	gcc -c -Wall -I/usr/rtlinux/include ../source/meta_rule_actions.c -o meta_rule_actions.o -D_REENTRANT 

meta_rule_interpret.o : ../source/meta_rule_interpret.c ./meta_rule_actions.o
#	@echo "VOY A COMPILAR EL META-INTERPRETE"
	gcc -c -Wall -I/usr/rtlinux/include ../source/meta_rule_interpret.c -o meta_rule_interpret.o  


clean:
	rm -f *.o *~
