Skip to content

Commit

Permalink
Added a missing Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
jmarrama committed Jan 31, 2014
1 parent 78d2aa3 commit 142d775
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions phpdoc/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
ifdef DEBUG
CPPFLAGS = $(INCLUDES) -fPIC -ggdb -Wall -DDEBUG=1 -DYYDEBUG=1 -Dparse.trace
BISONFLAGS = --debug -r all --graph
FLEXFLAGS = -d --trace
else
CPPFLAGS = $(INCLUDES) -Wall -fPIC -g -O3 -minline-all-stringops
BISONFLAGS =
FLEXFLAGS =
endif

ifdef PROFILE
CPPFLAGS += -pg
endif

all: libphpdoc.a libphpdoc.so

clean:
-rm libphpdoc.a phpdoct parser.yacc.cpp scanner.lex.cpp scanner.lex.hpp parser.yacc.output parser.yacc.hpp *.o 2>/dev/null

parser.yacc.cpp: parser.y
bison $(BISONFLAGS) -d -o $@ $<

parser.yacc.hpp: parser.yacc.cpp

scanner.lex.cpp: scanner.l
`which flex35 2>/dev/null || which flex 2>/dev/null` \
-C --header-file=scanner.lex.hpp -o $@ $(FLEXFLAGS) $<

scanner.lex.hpp: scanner.lex.cpp

%.o: %.cpp
g++ -c $(CPPFLAGS) -o $@ $<

phpdoc.o: phpdoc.cc scanner.lex.hpp parser.yacc.hpp
parser.yacc.o: scanner.lex.hpp
scanner.lex.o: parser.yacc.hpp

libphpdoc.a: scanner.lex.o parser.yacc.o phpdoc.o
$(AR) -crs $@ $^

libphpdoc.so: scanner.lex.o parser.yacc.o phpdoc.o
g++ -shared -Wl,-soname,libphpdoc.so -o libphpdoc.so $^

phpdoct: phpdoct.cpp libphpdoc.a
g++ $(CPPFLAGS) -o $@ $^

.PHONY: all clean tags

0 comments on commit 142d775

Please sign in to comment.