diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-04 18:15:34 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-09-04 18:15:34 +0100 |
commit | d07389640527793522ef553ce974fdd46f15c8f0 (patch) | |
tree | 46affec027f7473ae1774024f0d95b03127c3c8d /src/Makefile | |
parent | dc672aedbafa7bf24cd24430abcae2d57528cf41 (diff) | |
download | nsgenbind-d07389640527793522ef553ce974fdd46f15c8f0.tar.gz nsgenbind-d07389640527793522ef553ce974fdd46f15c8f0.tar.bz2 |
start using core buildsystem
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 61 |
1 files changed, 41 insertions, 20 deletions
diff --git a/src/Makefile b/src/Makefile index c0feb20..04e677a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,37 +1,58 @@ # -CFLAGS+=-Wall +#CFLAGS+=-Wall -.PHONY: all clean +#.PHONY: all clean -all: genjsbind +#all: genjsbind -genjsbind: genjsbind.o genbind-parser.o genbind-lexer.o webidl-parser.o webidl-lexer.o - $(CC) -o $@ $^ +#genjsbind: genjsbind.o genbind-parser.o genbind-lexer.o webidl-parser.o webidl-lexer.o +# $(CC) -o $@ $^ -webidl-parser.o: webidl-parser.c webidl-parser.h webidl-lexer.h +#webidl-parser.o: webidl-parser.c webidl-parser.h webidl-lexer.h -webidl-parser.h webidl-parser.c: webidl-parser.y - bison -t $< +#webidl-parser.h webidl-parser.c: webidl-parser.y +# bison -t $< -webidl-lexer.h: webidl-lexer.c +#webidl-lexer.h: webidl-lexer.c -webidl-lexer.c: webidl-lexer.l - flex $< +#webidl-lexer.c: webidl-lexer.l +# flex $< -genbind-parser.o: genbind-parser.c genbind-parser.h genbind-lexer.h +#genbind-parser.o: genbind-parser.c genbind-parser.h genbind-lexer.h -genbind-parser.h genbind-parser.c: genbind-parser.y - bison -t $< +#genbind-parser.h genbind-parser.c: genbind-parser.y +# bison -t $< -genbind-lexer.h: genbind-lexer.c +#genbind-lexer.h: genbind-lexer.c -genbind-lexer.c: genbind-lexer.l - flex $< +#genbind-lexer.c: genbind-lexer.l +# flex $< -genjsbind.o: webidl-parser.h genbind-parser.h +#genjsbind.o: webidl-parser.h genbind-parser.h -clean: - $(RM) genjsbind genjsbind.o webidl-parser.c webidl-lexer.c webidl-lexer.h webidl-parser.h genbind-parser.c genbind-lexer.c genbind-lexer.h genbind-parser.h *.o +#clean: +# $(RM) genjsbind genjsbind.o webidl-parser.c webidl-lexer.c webidl-lexer.h webidl-parser.h genbind-parser.c genbind-lexer.c genbind-lexer.h genbind-parser.h *.o + +CFLAGS+=-I$(BUILDDIR) + +$(BUILDDIR)/%-lexer.c $(BUILDDIR)/%-lexer.h: src/%-lexer.l + $(VQ)$(ECHO) " FLEX: $<" + $(Q)flex --outfile=$(BUILDDIR)/$(*F)-lexer.c --header-file=$(BUILDDIR)/$(*F)-lexer.h $< + +$(BUILDDIR)/%-lexer.c: $(BUILDDIR)/%-parser.h + +$(BUILDDIR)/%-parser.c $(BUILDDIR)/%-parser.h: src/%-parser.y + $(VQ)$(ECHO) " BISON: $<" + $(Q)bison -d -t --output=$(BUILDDIR)/$(*F)-parser.c --defines=$(BUILDDIR)/$(*F)-parser.h $< + + +# Sources in this directory +DIR_SOURCES := genjsbind.c + +SOURCES := $(SOURCES) $(BUILDDIR)/genbind-parser.c $(BUILDDIR)/genbind-lexer.c $(BUILDDIR)/webidl-parser.c $(BUILDDIR)/webidl-lexer.c + +# Grab the core makefile +include $(NSBUILD)/Makefile.subdir |