arm64: codea/abgabe_aa.0
[uebersetzerbau-ss10.git] / parser / Makefile
1 SHELL := bash
2 NAME := parser
3 PARSER := $(NAME)
4 SCANNER := scanner
5
6 CFLAGS := -pedantic -ansi -g -D_GNU_SOURCE
7
8 all: $(NAME)
9
10 $(NAME): $(SCANNER).o $(PARSER).o
11         @echo "  LINK    $<"
12         @gcc $(CFLAGS) -o $@ $? -lfl
13
14 %.o: %.c parser.h
15         @echo "  CC      $<"
16         @gcc -c $(CFLAGS) $< #-Wall
17
18 $(PARSER).c: $(PARSER).y
19         @echo "  YACC    $<"
20         @yacc -t -v -d $< -o $@
21
22 $(PARSER).h: $(PARSER).c
23
24 $(SCANNER).c: $(SCANNER).lex
25         @echo "  FLEX    $<"
26         @flex -o$@ $<
27
28
29 .PHONY: clean
30 clean:
31         rm -f $(PARSER){,.o,.c,.h,.output} $(SCANNER).{c,o}
32
33 1test: 2test
34
35 2test:
36         /usr/ftp/pub/ublu/test/$(NAME)/test 2>&1
37