Subversion Repositories wimsdev

Rev

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