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

52 lines
934 B
Makefile

4 years ago
TARGET = gpg.so
MAJOR = 1
MINOR = 1
PATCH = 1
OPTS := -O2
CFLAGS := -std=c99 $(OPTS) $(shell imlib2-config --cflags) -fPIC -Wall
LDFLAGS := $(shell imlib2-config --libs)
SRC = $(wildcard *.c)
OBJ = $(foreach obj, $(SRC:.c=.o), $(notdir $(obj)))
DEP = $(SRC:.c=.d)
LIBDIR ?= $(shell pkg-config --variable=libdir imlib2)
LOADERDIR ?= $(LIBDIR)/imlib2/loaders/
version = $(MAJOR).$(MINOR).$(PATCH)
CFLAGS += -DVERSION="\"$(version)\""
#commit = $(shell ./hash.sh)
ifneq ($(commit), UNKNOWN)
CFLAGS += -DCOMMIT="\"$(commit)\""
endif
ifndef DISABLE_DEBUG
CFLAGS += -ggdb
endif
.PHONY: all clean install
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) -shared -o $@ $^ $(LDFLAGS)
%.o: %.c
$(CC) -Wp,-MMD,$*.d -c $(CFLAGS) -o $@ $<
clean:
rm $(DEP)
rm $(OBJ)
rm $(TARGET)
install:
install -d $(DESTDIR)$(LOADERDIR)
install -s -m 444 gpg.so $(DESTDIR)$(LOADERDIR)
uninstall:
rm $(LOADERDIR)/$(TARGET)
-include $(DEP)