Rev 5520 | Rev 8831 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#YACC=yacc
YACC=bison -y -v
LEX=flex -P$(YYPREFIX) -olex.yy.c
SWIG=swig
RM=rm -f
INSTALL=install -c
wims_home=../..
BINDIR=$(wims_home)/bin
YYPREFIX=wims_mathml_yy
all: y.tab.c lex.yy.c wims_mathml
y.tab.c: wims_mathml.y
$(YACC) -p $(YYPREFIX) -d wims_mathml.y
lex.yy.c: wims_mathml.l
$(LEX) wims_mathml.l
y.tab.o: y.tab.c wims_mathml.h
$(CC) $(CFLAGS) -c -o y.tab.o y.tab.c
lex.yy.o: lex.yy.c y.tab.c wims_mathml.h
$(CC) $(CFLAGS) -c -o lex.yy.o lex.yy.c
wims_mathml: lex.yy.o y.tab.o wims_mathml.cc wims_mathml.h
$(CXX) $(CFLAGS) -o wims_mathml lex.yy.o y.tab.o wims_mathml.cc
universal:
CFLAGS='-arch i686 -arch ppc' make all
clean:
$(RM) y.tab.* lex.yy.c wims_mathml *.o *.output *.so *.dll *.sl *.bundle
install: wims_mathml
$(INSTALL) wims_mathml $(BINDIR)
ifneq (, $(findstring darwin, $(RUBY_target_os)) )
EXTRA_CFLAGS = -DHAVE_SNPRINTF -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE
LD_TARGET = MACOSX_DEPLOYMENT_TARGET=10.4
else
EXTRA_CFLAGS = ''
LD_TARGET = ''
endif