#Script de GUI(libsdg) Makifile

.SUFFIX = .cpp
CC = g++
SYS_DIR = x11
INCLUDE_DIR = -I../include -I../include/$(SYS_DIR)
LIB_DIR = 
CFLAGS = -Wall -g $(INCLUDE_DIR) $(LIB_DIR)
OBJECTS = Sdg_Error.o $(SYS_DIR)/sdg_sys.lo Sdg_Variable.o Sdg_List.o Sdg_Yacc.o Sdg_Lex.o Sdg_Script.o
TARGET = libsdg.a
AR = ar rcs
LEX = flex

$(TARGET):$(OBJECTS)
	$(AR) $(TARGET) $(OBJECTS)
.cpp.o:
	$(CC) $(CFLAGS) -c $<

$(SYS_DIR)/sdg_sys.lo:
	cd $(SYS_DIR);make

clean:
	rm -f $(OBJECTS) $(TARGET) lex.yy.c\
	;cd $(SYS_DIR);make clean

parser:
	bison -d Sdg_Yacc.y;\
	flex Sdg_Lex.l;\
	mv Sdg_Yacc.tab.c Sdg_Yacc.cpp;\
	mv lex.yy.c Sdg_Lex.cpp
