forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 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