aboutsummaryrefslogtreecommitdiff
path: root/GNUmakefile
blob: fb71c7fd906e02a0ff9f04b8ae9dc902015f8c47 (plain)
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
28
29
30
31
MAKE_INCLUDE_DIR := $(HOME)/src/make-4.1
CFLAGS = -Wall

tests = test001 test002 test003

-load pcre.so

.PHONY: check clean

pcre.so: CFLAGS += $(shell pcre-config --cflags)
pcre.so: LDFLAGS += $(shell pcre-config --libs)
pcre.so: pcre.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -I$(MAKE_INCLUDE_DIR) -fPIC $(LDFLAGS) -shared -o $@ $<

check: $(tests)

test001 = '$(m ^test$,test)' = test
test002: var = es
test002 = '$(m ^t$(var)t$$,test,e)' = test
test003 = '$(m ^t(es)t$,test)$0$1' = testtestes -a -z '$(m a,b)$0$1'

test%:
	@if [ $($@) ] ; then \
		echo '$@ PASSED'; \
	else \
		echo '$@ FAILED'; \
		return 1; \
	fi

clean:
	$(RM) *.o *.so