aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/compile_parsers.makefile
blob: 4e689841eeaf254bd3111430f4cb5db7203cd851 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
CC?=cc
CXX_STANDARD?=c++14

all: parser.so

parser.o: src/parser.c
	$(CC) -c src/parser.c -std=c99 -Os -fPIC -I./src

scanner.o: src/scanner.cc
	$(CC) -c src/scanner.cc -std=$(CXX_STANDARD) -Os -fPIC -I./src

parser.so: parser.o scanner.o
	$(CC) parser.o scanner.o -o parser.so -shared -lstdc++