# For native build cd_idt8, cd_create_profile and a tiny version of libcolord.so
|
# only. By reducing the library to what's necessary, we avoid dependencies on
|
# naitve udev and libgudev
|
|
CFLAGS+=$(shell pkg-config-native --cflags gio-2.0)
|
CFLAGS+=$(shell pkg-config-native --cflags lcms2)
|
CFLAGS+=-std=c99 -I./lib -I./lib/colord -I$(DESTDIR) -DCD_COMPILATION
|
|
LDFLAGS+=$(shell pkg-config-native --libs gio-2.0)
|
LDFLAGS+=$(shell pkg-config-native --libs lcms2)
|
LDFLAGS+=-lm
|
|
all: cd_idt8 cd_create_profile
|
|
LIBSOURCES = \
|
lib/colord/cd-it8.c \
|
lib/colord/cd-color.c \
|
lib/colord/cd-spectrum.c \
|
lib/colord/cd-math.c \
|
lib/colord/cd-interp-akima.c \
|
lib/colord/cd-context-lcms.c \
|
lib/colord/cd-interp.c \
|
lib/colord/cd-interp-linear.c \
|
lib/colord/cd-it8-utils.c \
|
lib/colord/cd-enum.c \
|
lib/colord/cd-icc.c \
|
lib/colord/cd-icc-utils.c \
|
lib/colord/cd-dom.c
|
|
libcolord.so: $(LIBSOURCES)
|
$(CC) $(CFLAGS) -L$(DESTDIR) -fPIC -shared -Wl,-soname,$@ $^ -o $(DESTDIR)/$@ $(LDFLAGS)
|
|
cd_idt8.o: client/cd-it8.c
|
$(CC) $(CFLAGS) -c $^ -o $(DESTDIR)/$@
|
|
cd_idt8: libcolord.so cd_idt8.o
|
$(CC) $(DESTDIR)/cd_idt8.o -o $(DESTDIR)/$@ -L$(DESTDIR) -lcolord $(LDFLAGS)
|
|
cd_create_profile.o: client/cd-create-profile.c
|
$(CC) $(CFLAGS) -c $^ -o $(DESTDIR)/$@
|
|
cd_create_profile: libcolord.so cd_create_profile.o
|
$(CC) $(DESTDIR)/cd_create_profile.o -o $(DESTDIR)/$@ -L$(DESTDIR) -lcolord $(LDFLAGS)
|
|
.PHONY: clean
|
|
clean:
|
rm -f $(DESTDIR)/libcolord.so $(DESTDIR)/*.o $(DESTDIR)/cd_idt8 $(DESTDIR)/cd_create_profile
|