ndhc/Makefile

29 lines
706 B
Makefile
Raw Normal View History

NDHC_SRCS = $(sort $(wildcard *.c) $(wildcard nk/*.c)) ifchd-parse.c cfg.c
NDHC_OBJS = $(NDHC_SRCS:.c=.o)
INCL = -I.
CC ?= gcc
2022-01-23 02:19:16 +05:30
CFLAGS = -O2 -s -std=gnu99 -pedantic -Wall -Wextra -Wimplicit-fallthrough=0 -Wformat=2 -Wformat-nonliteral -Wformat-security -Wshadow -Wpointer-arith -Wmissing-prototypes -Wunused-const-variable=0 -Wcast-qual -Wsign-conversion -D_GNU_SOURCE -DNK_USE_CAPABILITY -Wno-discarded-qualifiers
all: ragel ndhc
clean:
rm -i *.o nk/*.o ndhc
ifchd-parse.c:
ragel -G2 -o ifchd-parse.c ifchd-parse.rl
cfg.c:
ragel -G2 -o cfg.c cfg.rl
ragel: ifchd-parse.c cfg.c
%.o: %.c
$(CC) $(CFLAGS) $(INCL) -c -o $@ $^
ndhc: $(NDHC_OBJS)
$(CC) $(CFLAGS) $(INCL) -o $@ $^
.PHONY: all clean