tinycbor: Import v0.2.1
[platform/upstream/iotivity.git] / extlibs / tinycbor / tinycbor / Makefile.nmake
1 CFLAGS = -W3
2
3 TINYCBOR_HEADERS = src\cbor.h src\cborjson.h
4 TINYCBOR_SOURCES = \
5         src\cborerrorstrings.c \
6         src\cborencoder.c \
7         src\cborencoder_close_container_checked.c \
8         src\cborparser.c \
9         src\cborpretty.c
10 TINYCBOR_OBJS = \
11         src\cborerrorstrings.obj \
12         src\cborencoder.obj \
13         src\cborencoder_close_container_checked.obj \
14         src\cborparser.obj \
15         src\cborpretty.obj
16
17 all: lib\tinycbor.lib
18 check: tests\Makefile lib\tinycbor.lib
19         cd tests & $(MAKE) check
20 silentcheck:
21         cd tests & set TESTARGS=-silent & $(MAKE) -s check
22 tests\Makefile: tests\tests.pro
23         qmake -o $@ $**
24
25 lib\tinycbor.lib: $(TINYCBOR_OBJS)
26         -if not exist lib\NUL md lib
27         lib -nologo /out:$@ $**
28
29 mostlyclean:
30         -del $(TINYCBOR_OBJS)
31 clean: mostlyclean
32         -del lib\tinycbor.lib
33         if exist tests\Makefile (cd tests & $(MAKE) clean)
34 distclean: clean
35         if exist tests\Makefile (cd tests & $(MAKE) distclean)
36
37 {src\}.c{src\}.obj:
38         $(CC) -nologo $(CFLAGS) -Isrc -DTINYCBOR_VERSION="" -c -Fo$@ $<
39