]> git.wincent.com - wikitext.git/blob - ext/depend
Refactor for deployment using RubyGems
[wikitext.git] / ext / depend
1 # depend
2 # Additional material for Makefile
3 # Copyright 2007 Wincent Colaiuta
4
5 ANTLR_CMD = java org.antlr.Tool
6
7 # ANTLR input (grammar) files, ignoring __.g files created by ANTLR
8 grammars                := $(filter-out %__.g, $(wildcard *.g))
9
10 # ANTLR output files
11 lexer_headers           := $(grammars:.g=Lexer.h)
12 lexer_implementations   := $(grammars:.g=Lexer.c)
13 lexer_sources           := $(lexer_headers) $(lexer_implementations)
14 antlr_sources           := $(lexer_sources)
15
16 .PHONY : antlr
17 antlr  : $(antlr_sources)
18
19 Wikitext.o : Wikitext.h WikitextLexer.h
20 WikitextLexer.o : $(antlr_sources)
21 WikitextLexer.c WikitextLexer.h : Wikitext.g
22         $(ANTLR_CMD) Wikitext.g
23
24 CFLAGS += -std=gnu99