proxmark3/client/jansson/Makefile

82 lines
1.3 KiB
Makefile
Raw Normal View History

# Hide full compilation line:
ifneq ($(V),1)
Q?=@
endif
# To see full command lines, use make V=1
2018-11-12 21:00:35 +08:00
include_HEADERS = jansson.h
nodist_include_HEADERS = jansson_config.h
LIB_A = libjansson.a
libjansson_la_SOURCES = \
dump.c \
error.c \
hashtable.c \
hashtable.h \
hashtable_seed.c \
jansson_private.h \
load.c \
lookup3.h \
memory.c \
pack_unpack.c \
strbuffer.c \
strbuffer.h \
strconv.c \
utf.c \
utf.h \
path.c \
value.c
libjansson_la_LDFLAGS = \
-no-undefined \
-export-symbols-regex '^json_' \
-version-info 15:0:11
2019-03-10 18:35:03 +08:00
2018-11-12 21:00:35 +08:00
CFILES = $(filter %.c, $(libjansson_la_SOURCES))
CMDOBJS = $(CFILES:%.c=%.o)
CLEAN = $(CMDOBJS)
2019-03-10 18:35:03 +08:00
2019-07-11 00:43:19 +08:00
platform = $(shell uname)
2018-11-12 21:00:35 +08:00
CC= gcc
2019-07-11 00:43:19 +08:00
CFLAGS= -O2 -Wall -Wno-unused-variable -Wno-unused-function
2018-11-12 21:00:35 +08:00
LDFLAGS= $(SYSLDFLAGS) $(libjansson_la_LDFLAGS)
LIBS= $(SYSLIBS) $(MYLIBS)
2018-11-12 21:00:35 +08:00
DEFAULT_INCLUDES = -I.
DEFS = -DHAVE_STDINT_H
2019-07-11 00:43:19 +08:00
ifeq ($(platform),Darwin)
AR= /usr/bin/ar rcs
RANLIB= /usr/bin/ranlib
else
2018-11-12 21:00:35 +08:00
AR= ar rcs
RANLIB= ranlib
2019-07-11 00:43:19 +08:00
endif
2018-11-12 21:00:35 +08:00
RM= rm -f
TST= echo
SYSLDFLAGS=
SYSLIBS=
MYLIBS=
MYOBJS=
$(LIB_A): $(CMDOBJS)
$(info [=] AR $@)
$(Q)$(AR) $(LIB_A) $(CMDOBJS)
$(Q)$(RANLIB) $(LIB_A)
2019-03-10 18:35:03 +08:00
all: $(LIB_A)
2018-11-12 21:00:35 +08:00
clean:
$(Q)$(RM) $(CLEAN)
$(Q)$(RM) $(LIB_A)
2019-03-10 18:35:03 +08:00
2018-11-12 21:00:35 +08:00
%.o: %.c
$(info [-] CC $<)
$(Q)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(CFLAGS) -c -o $@ $< $(LIBS)
2019-03-10 18:35:03 +08:00
2018-11-12 21:00:35 +08:00
.PHONY: all clean