GAPI_CODEGEN = gapi2-codegen GAPI_FIXUP = gapi2-fixup MKDIR = mkdir MCS = mcs INSTALL = install CP = cp API_FILE = libleaftag-api.xml RAW_FILE = libleaftag-api.raw PKGCONFIG_FILE = libleaftag-sharp.pc BINDIR = ../bin DLL = $(BINDIR)/libleaftag-sharp.dll DEPEND_PKGS = glib-sharp-2.0 CODEGEN_PKGCONFIG := $(patsubst %,`pkg-config --cflags %`,$(DEPEND_PKGS)) COMPILE_PKGCONFIG := $(patsubst %,-pkg:%,$(DEPEND_PKGS)) PREFIX = /usr/local API_DIR = $(PREFIX)/share/gapi-2.0 DLL_DIR = $(PREFIX)/lib/mono/leaftag-sharp PKGCONFIG_DIR = $(PREFIX)/lib/pkgconfig CUSTOM_FILES = *.custom METADATA_FILE = Libleaftag.metadata .PHONY: dll clean install dll: $(DLL) install: $(DLL) $(MKDIR) -p $(API_DIR) $(MKDIR) -p $(DLL_DIR) $(MKDIR) -p $(PKGCONFIG_DIR) $(INSTALL) -m 644 $(PKGCONFIG_FILE) $(PKGCONFIG_DIR) $(INSTALL) -m 644 $(API_FILE) $(API_DIR) $(INSTALL) -m 644 $(DLL) $(DLL_DIR) $(API_FILE): $(RAW_FILE) $(METADATA_FILE) $(CP) $(RAW_FILE) $(API_FILE) $(GAPI_FIXUP) --api=$(API_FILE) --metadata=$(METADATA_FILE) generated: $(API_FILE) $(CUSTOM_FILES) $(MKDIR) -p generated $(GAPI_CODEGEN) --outdir=generated --customdir=. $(CODEGEN_PKGCONFIG) --generate $(API_FILE) $(DLL): generated $(MKDIR) -p $(BINDIR) $(MCS) $(COMPILE_PKGCONFIG) -target:library -o $(DLL) generated/*.cs clean: rm -rf generated rm -f $(DLL)