7,7 → 7,7 |
|
default: all |
LDFLAGS = -Tinclude/scripts/menuetos_app_v01.ld -nostdlib -L include/lib |
CFLAGS += -Ifitz -Ipdf -Ixps -Iscripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I include -fno-pic -w |
CFLAGS += -Ifitz -Ipdf -Iscripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I include -fno-pic -w |
LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc |
|
#include Makerules |
49,31 → 49,26 |
$(CC_CMD) |
$(OUT)/%.o : pdf/%.c fitz/fitz.h pdf/mupdf.h | $(OUT) |
$(CC_CMD) |
$(OUT)/%.o : xps/%.c fitz/fitz.h xps/muxps.h | $(OUT) |
$(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h | $(OUT) |
$(CC_CMD) |
$(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h xps/muxps.h | $(OUT) |
$(CC_CMD) |
$(OUT)/%.o : scripts/%.c | $(OUT) |
$(CC_CMD) |
|
.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules |
|
# --- Fitz, MuPDF and MuXPS libraries --- |
# --- Fitz and MuPDF libraries --- |
|
FITZ_LIB := $(OUT)/libfitz.a |
MUPDF_LIB := $(OUT)/libmupdf.a |
MUXPS_LIB := $(OUT)/libmuxps.a |
|
FITZ_SRC := $(notdir $(wildcard fitz/*.c draw/*.c)) |
MUPDF_SRC := $(notdir $(wildcard pdf/*.c)) |
MUXPS_SRC := $(notdir $(wildcard xps/*.c)) |
|
$(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.o)) |
$(MUPDF_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.o)) |
$(MUXPS_LIB) : $(addprefix $(OUT)/, $(MUXPS_SRC:%.c=%.o)) |
|
libs: $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
@ echo MuPDF/XPS and underlying libraries built |
libs: $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
@ echo MuPDF and underlying libraries built |
|
# --- Generated CMAP and FONT files --- |
|
121,40 → 116,14 |
# --- Tools and Apps --- |
|
PDF_APPS := $(addprefix $(OUT)/, pdfdraw pdfclean pdfextract pdfinfo pdfshow) |
XPS_APPS := $(addprefix $(OUT)/, xpsdraw) |
|
$(PDF_APPS) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
$(XPS_APPS) : $(MUXPS_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
|
MUPDF := $(OUT)/mupdf |
$(MUPDF) : $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
$(MUPDF) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
ifeq "$(NOX11)" "" |
$(MUPDF) : $(addprefix $(OUT)/, kos_main.o pdfapp.o) |
$(LINK_CMD) |
endif |
|
# --- Install --- |
|
prefix ?= /usr/local |
bindir ?= $(prefix)/bin |
libdir ?= $(prefix)/lib |
incdir ?= $(prefix)/include |
mandir ?= $(prefix)/share/man |
|
install: $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(PDF_APPS) $(XPS_APPS) $(MUPDF) |
install -d $(bindir) $(libdir) $(incdir) $(mandir)/man1 |
install $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(libdir) |
install fitz/fitz.h pdf/mupdf.h xps/muxps.h $(incdir) |
install $(PDF_APPS) $(XPS_APPS) $(MUPDF) $(bindir) |
install $(wildcard apps/man/*.1) $(mandir)/man1 |
|
# --- Clean and Default --- |
|
all: $(THIRD_LIBS) $(FITZ_LIB) $(PDF_APPS) $(XPS_APPS) $(MUPDF) |
|
clean: |
rm -rf $(OUT) |
nuke: |
rm -rf build/* $(GEN) |
|
.PHONY: all clean nuke install |
all: $(THIRD_LIBS) $(FITZ_LIB) $(PDF_APPS) $(MUPDF) |