blob: 222206b669aa3ae487f6e0e9211e766e9291d10e [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 \
11 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 Macieira2085ad82016-06-06 16:19:40 -070018 src\cborpretty.obj
19
20all: lib\tinycbor.lib
21check: tests\Makefile lib\tinycbor.lib
22 cd tests & $(MAKE) check
23silentcheck:
24 cd tests & set TESTARGS=-silent & $(MAKE) -s check
25tests\Makefile: tests\tests.pro
26 qmake -o $@ $**
27
28lib\tinycbor.lib: $(TINYCBOR_OBJS)
29 -if not exist lib\NUL md lib
30 lib -nologo /out:$@ $**
31
32mostlyclean:
33 -del $(TINYCBOR_OBJS)
34clean: mostlyclean
35 -del lib\tinycbor.lib
36 if exist tests\Makefile (cd tests & $(MAKE) clean)
37distclean: clean
38 if exist tests\Makefile (cd tests & $(MAKE) distclean)
Thiago Macieira29212402016-11-10 11:50:22 +080039tag:
40 @perl maketag.pl
Thiago Macieira2085ad82016-06-06 16:19:40 -070041
42{src\}.c{src\}.obj:
Thiago Macieirac2242c52016-11-30 12:56:20 -080043 $(CC) -nologo $(CFLAGS) -Isrc -DTINYCBOR_VERSION_SUFFIX="" -c -Fo$@ $<
Thiago Macieira2085ad82016-06-06 16:19:40 -070044