blob: 4945d07096d989b06c031b9364924597d34b4376 [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 \
Otavio Pontes4ce56692016-07-08 09:42:51 -030016 src\cborparser_dup_string.obj \
Thiago Macieira2085ad82016-06-06 16:19:40 -070017 src\cborpretty.obj
18
19all: lib\tinycbor.lib
20check: tests\Makefile lib\tinycbor.lib
21 cd tests & $(MAKE) check
22silentcheck:
23 cd tests & set TESTARGS=-silent & $(MAKE) -s check
24tests\Makefile: tests\tests.pro
25 qmake -o $@ $**
26
27lib\tinycbor.lib: $(TINYCBOR_OBJS)
28 -if not exist lib\NUL md lib
29 lib -nologo /out:$@ $**
30
31mostlyclean:
32 -del $(TINYCBOR_OBJS)
33clean: mostlyclean
34 -del lib\tinycbor.lib
35 if exist tests\Makefile (cd tests & $(MAKE) clean)
36distclean: clean
37 if exist tests\Makefile (cd tests & $(MAKE) distclean)
Thiago Macieira29212402016-11-10 11:50:22 +080038tag:
39 @perl maketag.pl
Thiago Macieira2085ad82016-06-06 16:19:40 -070040
41{src\}.c{src\}.obj:
Thiago Macieirac2242c52016-11-30 12:56:20 -080042 $(CC) -nologo $(CFLAGS) -Isrc -DTINYCBOR_VERSION_SUFFIX="" -c -Fo$@ $<
Thiago Macieira2085ad82016-06-06 16:19:40 -070043