blob: 51e877d760e7bc867ea8c52d95dceb21fd391f92 [file] [log] [blame]
Carsten Bormann4093ee72015-03-02 09:19:50 +01001# enable this for armv7 builds, lazily using iPhone SDK
Carsten Bormannce576832015-04-02 00:36:17 +02002#CFLAGS = -I /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include -arch armv7 -Os
Carsten Bormann8bffb272015-04-03 00:15:53 +02003CFLAGS = -Os -Wall -Wextra -Wno-unknown-pragmas -Werror-implicit-function-declaration -Werror -Wno-unused-parameter -Wdeclaration-after-statement -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Iinclude
Joe Hildebrandf1b4ea22015-03-02 08:50:07 +01004
5all: cntest
6
7test: cntest
Carsten Bormannce576832015-04-02 00:36:17 +02008 (cd test; env MallocStackLogging=true ../cntest) >new.out
9 -diff new.out test/expected.out
Carsten Bormann64e2b522015-02-17 18:52:34 +010010
Carsten Bormann8bffb272015-04-03 00:15:53 +020011cntest: src/cbor.h include/cn-cbor/cn-cbor.h src/cn-cbor.c src/cn-error.c src/cn-get.c test/test.c
12 clang $(CFLAGS) src/cn-cbor.c src/cn-error.c src/cn-get.c test/test.c -o cntest
Carsten Bormann64e2b522015-02-17 18:52:34 +010013
14size: cn-cbor.o
15 size cn-cbor.o
16 size -m cn-cbor.o
17
Carsten Bormannce576832015-04-02 00:36:17 +020018cn-cbor.o: src/cn-cbor.c include/cn-cbor/cn-cbor.h src/cbor.h
19 clang $(CFLAGS) -c src/cn-cbor.c
Carsten Bormann64e2b522015-02-17 18:52:34 +010020
Carsten Bormannce576832015-04-02 00:36:17 +020021cn-cbor-play.zip: Makefile src/cbor.h src/cn-cbor.c include/cn-cbor/cn-cbor.h test/expected.out test/test.c
Carsten Bormann64e2b522015-02-17 18:52:34 +010022 zip $@ $^
Joe Hildebrandf1b4ea22015-03-02 08:50:07 +010023
24clean:
Carsten Bormannce576832015-04-02 00:36:17 +020025 $(RM) cntest *.o new.out cn-cbor-play.zip