mirror of
https://github.com/sigmasternchen/libparcival
synced 2025-03-15 11:58:53 +00:00
added Makefile
This commit is contained in:
parent
5830bf0683
commit
440b370ce6
1 changed files with 33 additions and 0 deletions
33
Makefile
Normal file
33
Makefile
Normal file
|
@ -0,0 +1,33 @@
|
|||
CC = gcc
|
||||
CFLAGS = -std=c99 -Wall -D_POSIX_C_SOURCE=201112L -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -g -Isrc/
|
||||
LD = gcc
|
||||
LDFLAGS =
|
||||
AR = ar
|
||||
ARFLAGS = rcs
|
||||
|
||||
LEX = flex
|
||||
YACC = bison
|
||||
YFLAGS = -y -d
|
||||
|
||||
BIN = bin
|
||||
|
||||
all: $(BIN)
|
||||
|
||||
$(BIN): gen/y.tab.c gen/lex.yy.c src/main.c src/tree.c src/common.c
|
||||
$(CC) $(CFLAGS) -o $@ $^
|
||||
|
||||
|
||||
gen:
|
||||
mkdir -p $@
|
||||
|
||||
gen/y.tab.c gen/y.tab.h: src/parser.y gen
|
||||
$(YACC) $(YFLAGS) $<
|
||||
mv y.tab.c y.tab.h gen/
|
||||
|
||||
gen/lex.yy.c: src/scanner.l gen/y.tab.h gen
|
||||
$(LEX) $<
|
||||
mv lex.yy.c gen/
|
||||
|
||||
|
||||
clean:
|
||||
rm -f gen/*
|
Loading…
Reference in a new issue