so://phie

ductape

Static template generator for C
git clone git://soophie.de/ductape

blob: 720ba416697629edd3b0629e0a71d33ad0c69fc7 (832 bytes)[doc][blame][raw]

1CC := cc

2CFLAGS := -Wall -Wextra -Werror -pedantic

3CFLAGS_RELEASE := -O2 -DNDEBUG

4CFLAGS_DEBUG := -g3 -O0

5CCHECK=-I. -x c - -fsyntax-only

6# NOTE: exposes header impls into dynamically linked modules

7LDFLAGS :=

8LDLIBS :=

9DEPS := \

10 -I$(HOME)/git/buf/src

11SOURCE := \

12 src/main.c

13TARGET := ductape

14

15all: build

16

17build: $(SOURCE)

18 $(CC) -o $(TARGET) $(CFLAGS) $(DEPS) $(LDFLAGS) $^ $(LDLIBS)

19

20build-release: $(SOURCE)

21 $(CC) -o $(TARGET) $(CFLAGS) $(DEPS) $(CFLAGS_RELEASE) $(LDFLAGS) $^ $(LDLIBS)

22

23build-debug: $(SOURCE)

24 $(CC) -o $(TARGET) $(CFLAGS) $(DEPS) $(CFLAGS_DEBUG) $(LDFLAGS) $^ $(LDLIBS)

25

26clean:

27 rm -f ./$(TARGET)

28

29install: build-release

30 cp $(TARGET) /usr/local/bin/

31 cp src/ductape.h /usr/local/include/

32 rm ./$(TARGET)

33

34check: src/ductape.h

35 @printf '#define DUCTAPE_IMPL\n#include "%s"' "$^" | $(CC) $(CFLAGS) $(CCHECK)