blob: 2a16fde92c7b847092ae993440eb3a45effa0460 [file] [log] [blame]
Thiago Macieira2085ad82016-06-06 16:19:40 -07001CFLAGS = -W3
2
3TINYCBOR_HEADERS = src\cbor.h src\cborjson.h
4TINYCBOR_SOURCES = \
5 src\cborerrorstrings.c \
6 src\cborencoder.c \
7 src\cborencoder_close_container_checked.c \
8 src\cborparser.c \
Otavio Pontes4ce56692016-07-08 09:42:51 -03009 src\cborparser_dup_string.c \
Thiago Macieiraaddf8042017-02-26 11:37:06 -080010 src\cborpretty.c \
Thiago Macieira49c15d92017-11-13 12:20:07 -080011 src\cborvalidation.c
Thiago Macieira2085ad82016-06-06 16:19:40 -070012TINYCBOR_OBJS = \
13 src\cborerrorstrings.obj \
14 src\cborencoder.obj \
15 src\cborencoder_close_container_checked.obj \
Thiago Macieirabfbd4de2017-03-13 23:58:02 -070016 src\cborparser.obj \
Otavio Pontes4ce56692016-07-08 09:42:51 -030017 src\cborparser_dup_string.obj \
Thiago Macieira49c15d92017-11-13 12:20:07 -080018 src\cborpretty.obj \
19 src\cborvalidation.obj
Thiago Macieira2085ad82016-06-06 16:19:40 -070020
21all: lib\tinycbor.lib
22check: tests\Makefile lib\tinycbor.lib
23 cd tests & $(MAKE) check
24silentcheck:
25 cd tests & set TESTARGS=-silent & $(MAKE) -s check
26tests\Makefile: tests\tests.pro
27 qmake -o $@ $**
28
29lib\tinycbor.lib: $(TINYCBOR_OBJS)
30 -if not exist lib\NUL md lib
31 lib -nologo /out:$@ $**
32
33mostlyclean:
34 -del $(TINYCBOR_OBJS)
35clean: mostlyclean
36 -del lib\tinycbor.lib
37 if exist tests\Makefile (cd tests & $(MAKE) clean)
38distclean: clean
39 if exist tests\Makefile (cd tests & $(MAKE) distclean)
Thiago Macieira29212402016-11-10 11:50:22 +080040tag:
41 @perl maketag.pl
Thiago Macieira2085ad82016-06-06 16:19:40 -070042
43{src\}.c{src\}.obj:
Thiago Macieirac2242c52016-11-30 12:56:20 -080044 $(CC) -nologo $(CFLAGS) -Isrc -DTINYCBOR_VERSION_SUFFIX="" -c -Fo$@ $<
Thiago Macieira2085ad82016-06-06 16:19:40 -070045