blob: e78505524f5f79d78741ea3ce0c3c6b2d392eb23 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
FLAGS = -Wno-incompatible-library-redeclaration -nostartfiles
SIZE_FLAGS = -flto -Os -ffunction-sections -fdata-sections -Wl,--gc-sections -s -fno-unwind-tables -fomit-frame-pointer -fno-asynchronous-unwind-tables -fno-ident -fvisibility=hidden -march=native -Wl,--build-id=none
all: m4 c test
m4:
m4 main.m4 > moonshine.m4.h
c:
clang main.c -o out.bin $(FLAGS) -O3
test:
./out.bin
release:
clang main.c -o out.bin.release $(FLAGS) $(SIZE_FLAGS)
debug: m4
clang main.c -o out.bin $(FLAGS) -g
lldb ./out.bin -o run
install:
# make sure you have your CPATH configured to recognize `~/include/`!
cp moonshine.h ~/include/moonshine.h
cp moonshine.m4.h ~/include/moonshine.m4.h
full: m4 c test install
|