From 55e6f6890acddfd8b415db8f92ebb7ea1a2d4166 Mon Sep 17 00:00:00 2001 From: Johny Mattsson Date: Tue, 30 May 2017 17:42:34 +1000 Subject: Initial import. --- Makefile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d170eb3 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +default: build/qlprint + +# Get rid of most of the implicit rules by clearing the .SUFFIXES target +.SUFFIXES: +# Get rid of the auto-checkout from old version control systems rules +%: %,v +%: RCS/%,v +%: RCS/% +%: s.% +%: SCCS/s.% + + +CFLAGS=-std=c11 -Wall -Wextra -g -Iinclude -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809 $(shell pkg-config --cflags libpng) +LDFLAGS=$(shell pkg-config --libs libpng) + +OBJS=$(addprefix build/, \ + main.o \ + ql.o \ + loadpng.o \ +) + +vpath %.c src + +build/%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +build/qlprint: $(OBJS) + $(CC) $(LDFLAGS) $^ -o $@ + +$(OBJS): $(wildcard include/*) Makefile + +.PHONY: clean +clean: + -rm -f build/* + -- cgit v1.2.1