You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mediator/Makefile

47 lines
1.1 KiB

BIN=mediator
VERSION := $(shell sed -n -e '1s/^.*(\(.*\)).*$$/\1/p' debian/changelog)
CC := gcc
CPPFLAGS := -DMEDIATOR_VERSION="\"$(VERSION)\""
GLIB_CFLAGS := $(shell pkg-config glib-2.0 --cflags)
MARIADB_CFLAGS := $(shell mariadb_config --cflags)
CFLAGS := $(GLIB_CFLAGS) $(MARIADB_CFLAGS) -g -Wall -O2
#CFLAGS += -DWITH_TIME_CALC
GLIB_LDFLAGS := $(shell pkg-config glib-2.0 --libs)
MARIADB_LDFLAGS := $(shell mariadb_config --libs)
LDFLAGS := $(GLIB_LDFLAGS) $(MARIADB_LDFLAGS)
CFILES := $(wildcard *.c)
OFILES := $(CFILES:.c=.o)
.PHONY: $(BIN) all clean coverity
all: $(BIN)
$(BIN): $(OFILES)
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
%.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
clean:
rm -f *.o
rm -f core*
rm -f $(BIN)
rm -rf project.tgz cov-int
coverity:
cov-build --dir cov-int $(MAKE)
tar -czf project.tgz cov-int
curl --form token=$(COVERITY_MEDIATOR_TOKEN) \
--form email=$(DEBEMAIL) \
--form file=@project.tgz \
--form version="$(MEDIATOR_VERSION)" \
--form description="automatic upload" \
https://scan.coverity.com/builds?project=$(COVERITY_MEDIATOR_PROJECT)