|
1 | | -POPPLERDATA=share/poppler |
2 | | -RWINLIB=../windows/poppler |
3 | | -PKG_CXXFLAGS=-Dpoppler_cpp_EXPORTS -DBUNDLE_POPPLER_DATA |
4 | | -PKG_CPPFLAGS=-I$(RWINLIB)/include/poppler/cpp \ |
5 | | - -I$(RWINLIB)/include/poppler \ |
6 | | - -DSTRICT_R_HEADERS -DR_NO_REMAP |
| 1 | +PKG_CONFIG_NAME = poppler-cpp |
| 2 | +PKG_CONFIG ?= $(BINPREF)pkg-config |
| 3 | +PKG_CXXFLAGS = -Dpoppler_cpp_EXPORTS -DBUNDLE_POPPLER_DATA -DSTRICT_R_HEADERS -DR_NO_REMAP |
| 4 | +PKG_LIBS := $(shell $(PKG_CONFIG) --libs $(PKG_CONFIG_NAME)) |
7 | 5 |
|
8 | | -PKG_LIBS= \ |
9 | | - -L$(RWINLIB)/lib${subst gcc,,${COMPILED_BY}}${R_ARCH} \ |
10 | | - -L$(RWINLIB)/lib \ |
11 | | - -lpoppler-cpp -lpoppler -llcms2 -ljpeg -lpng16 -ltiff -lopenjp2 \ |
12 | | - -lfreetype -lfreetype -lbz2 -liconv -lz |
| 6 | +ifneq ($(PKG_LIBS),) |
| 7 | +$(info using $(PKG_CONFIG_NAME) from Rtools) |
| 8 | +PKG_CPPFLAGS := $(shell $(PKG_CONFIG) --cflags $(PKG_CONFIG_NAME)) |
| 9 | +POPPLERDATA := $(shell pkg-config --variable=poppler_datadir poppler-data) |
| 10 | +else |
| 11 | +RWINLIB = ../windows/poppler |
| 12 | +PKG_CPPFLAGS = -I$(RWINLIB)/include/poppler/cpp -I$(RWINLIB)/include/poppler |
| 13 | +PKG_LIBS = -L$(RWINLIB)/lib${subst gcc,,${COMPILED_BY}}${R_ARCH} -L$(RWINLIB)/lib \ |
| 14 | + -lpoppler-cpp -lpoppler -llcms2 -ljpeg -lpng16 -ltiff -lopenjp2 -lfreetype -lfreetype -lbz2 -liconv -lz |
| 15 | +POPPLERDATA = $(RWINLIB)/share/poppler |
| 16 | +endif |
13 | 17 |
|
14 | | -all: clean winlibs |
| 18 | +all: $(SHLIB) $(copydata) |
15 | 19 |
|
16 | | -clean: |
17 | | - rm -f $(OBJECTS) $(SHLIB) |
| 20 | +$(OBJECTS): $(RWINLIB) |
18 | 21 |
|
19 | | -winlibs: |
| 22 | +$(RWINLIB): |
20 | 23 | "${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe" "../tools/winlibs.R" |
| 24 | + |
| 25 | +copydata: |
21 | 26 | rm -Rf ../inst/share && mkdir -p ../inst/share |
22 | | - cp -Rf $(RWINLIB)/$(POPPLERDATA) ../inst/share/poppler |
| 27 | + cp -Rf $(POPPLERDATA) ../inst/share/poppler |
| 28 | + |
| 29 | +clean: |
| 30 | + rm -f $(SHLIB) $(OBJECTS) |
| 31 | + |
23 | 32 |
|
24 | | -.PHONY: all winlibs clean |
|
0 commit comments