summaryrefslogtreecommitdiff
path: root/yy/makefile
blob: 86b7a1a63c32bb5a6af243e731b1639819eb7ed8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(yy_build_dir)/%.flex.c: $(yy_src_dir)/%.lex
	@[ -z "$(Q)" ] || echo 'FLEX $<'
	@$(FLEX) -o $@ $<

$(yy_build_dir)/%.bison.c $(yy_build_dir)/%.bison.h: $(yy_src_dir)/%.y \
		| $(yy_build_dir)
	@[ -z "$(Q)" ] || echo 'BISON $<'
	@$(BISON) --defines=$(yy_build_dir)/$(notdir $(<:.y=.bison.h)) \
		--output=$(yy_build_dir)/$(notdir $(<:.y=.bison.c)) $<

$(object_dir)/%.o: $(yy_build_dir)/%.c
	@[ -z "$(Q)" ] || echo 'CC $<'
	@$(Q) $(CC) -g -c -o $@ $(XCPPFLAGS) $(CPPFLAGS) -MMD -MF $(dep_dir)/$(*F).d \
		-MT $@ -iquote . -Wno-unused-macros $(CFLAGS) $<