blob: 04b58ab4661e98d579d88a058c631b396b2d5757 [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 Macieiraf39dcb82017-12-22 14:03:51 -020011 src\cborpretty_stdio.c \
Thiago Macieira49c15d92017-11-13 12:20:07 -080012 src\cborvalidation.c
Thiago Macieira2085ad82016-06-06 16:19:40 -070013TINYCBOR_OBJS = \
14 src\cborerrorstrings.obj \
15 src\cborencoder.obj \
16 src\cborencoder_close_container_checked.obj \
Thiago Macieirabfbd4de2017-03-13 23:58:02 -070017 src\cborparser.obj \
Otavio Pontes4ce56692016-07-08 09:42:51 -030018 src\cborparser_dup_string.obj \
Thiago Macieira49c15d92017-11-13 12:20:07 -080019 src\cborpretty.obj \
Thiago Macieiraf39dcb82017-12-22 14:03:51 -020020 src\cborpretty_stdio.obj \
Thiago Macieira49c15d92017-11-13 12:20:07 -080021 src\cborvalidation.obj
Thiago Macieira2085ad82016-06-06 16:19:40 -070022
23all: lib\tinycbor.lib
24check: tests\Makefile lib\tinycbor.lib
25 cd tests & $(MAKE) check
26silentcheck:
27 cd tests & set TESTARGS=-silent & $(MAKE) -s check
28tests\Makefile: tests\tests.pro
29 qmake -o $@ $**
30
31lib\tinycbor.lib: $(TINYCBOR_OBJS)
32 -if not exist lib\NUL md lib
33 lib -nologo /out:$@ $**
34
35mostlyclean:
36 -del $(TINYCBOR_OBJS)
37clean: mostlyclean
38 -del lib\tinycbor.lib
39 if exist tests\Makefile (cd tests & $(MAKE) clean)
40distclean: clean
41 if exist tests\Makefile (cd tests & $(MAKE) distclean)
Thiago Macieira29212402016-11-10 11:50:22 +080042tag:
43 @perl maketag.pl
Thiago Macieira2085ad82016-06-06 16:19:40 -070044
45{src\}.c{src\}.obj:
Thiago Macieira301e2632018-01-30 13:44:06 -080046 $(CC) -nologo $(CFLAGS) -Isrc -c -Fo$@ $<
Thiago Macieira2085ad82016-06-06 16:19:40 -070047