Subversion Repositories Kolibri OS

Rev

Rev 7475 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7475 Rev 7621
Line 5... Line 5...
5
 
5
 
Line 6... Line 6...
6
# --- Variables, Commands, etc... ---
6
# --- Variables, Commands, etc... ---
7
 
7
 
8
default: all
8
default: all
9
LDFLAGS = -Tinclude/scripts/menuetos_app_v01.ld -nostdlib -L include/lib
9
LDFLAGS = -Tinclude/scripts/menuetos_app_v01.ld -nostdlib -L include/lib
Line 10... Line 10...
10
CFLAGS += -Ifitz -Ipdf -Ixps -Iscripts  -fno-stack-protector -nostdinc -fno-builtin -m32 -I include -fno-pic -w
10
CFLAGS += -Ifitz -Ipdf -Iscripts  -fno-stack-protector -nostdinc -fno-builtin -m32 -I include -fno-pic -w
11
LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc
11
LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc
Line 47... Line 47...
47
	$(CC_CMD)
47
	$(CC_CMD)
48
$(OUT)/%.o : draw/%.c fitz/fitz.h | $(OUT)
48
$(OUT)/%.o : draw/%.c fitz/fitz.h | $(OUT)
49
	$(CC_CMD)
49
	$(CC_CMD)
50
$(OUT)/%.o : pdf/%.c fitz/fitz.h pdf/mupdf.h | $(OUT)
50
$(OUT)/%.o : pdf/%.c fitz/fitz.h pdf/mupdf.h | $(OUT)
51
	$(CC_CMD)
51
	$(CC_CMD)
52
$(OUT)/%.o : xps/%.c fitz/fitz.h xps/muxps.h | $(OUT)
52
$(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h | $(OUT)
53
	$(CC_CMD)
-
 
54
$(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h xps/muxps.h | $(OUT)
-
 
55
	$(CC_CMD)
53
	$(CC_CMD)
56
$(OUT)/%.o : scripts/%.c | $(OUT)
54
$(OUT)/%.o : scripts/%.c | $(OUT)
57
	$(CC_CMD)
55
	$(CC_CMD)
Line 58... Line 56...
58
 
56
 
Line 59... Line 57...
59
.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules
57
.PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules
Line 60... Line 58...
60
 
58
 
61
# --- Fitz, MuPDF and MuXPS libraries ---
59
# --- Fitz and MuPDF libraries ---
62
 
-
 
Line 63... Line 60...
63
FITZ_LIB := $(OUT)/libfitz.a
60
 
64
MUPDF_LIB := $(OUT)/libmupdf.a
61
FITZ_LIB := $(OUT)/libfitz.a
65
MUXPS_LIB := $(OUT)/libmuxps.a
-
 
Line 66... Line 62...
66
 
62
MUPDF_LIB := $(OUT)/libmupdf.a
67
FITZ_SRC := $(notdir $(wildcard fitz/*.c draw/*.c))
63
 
68
MUPDF_SRC := $(notdir $(wildcard pdf/*.c))
-
 
Line 69... Line 64...
69
MUXPS_SRC := $(notdir $(wildcard xps/*.c))
64
FITZ_SRC := $(notdir $(wildcard fitz/*.c draw/*.c))
70
 
65
MUPDF_SRC := $(notdir $(wildcard pdf/*.c))
Line 71... Line 66...
71
$(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.o))
66
 
Line 72... Line 67...
72
$(MUPDF_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.o))
67
$(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.o))
73
$(MUXPS_LIB) : $(addprefix $(OUT)/, $(MUXPS_SRC:%.c=%.o))
68
$(MUPDF_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.o))
Line 119... Line 114...
119
$(OUT)/cmapdump.o : pdf/pdf_cmap.c pdf/pdf_cmap_parse.c
114
$(OUT)/cmapdump.o : pdf/pdf_cmap.c pdf/pdf_cmap_parse.c
Line 120... Line 115...
120
 
115
 
Line 121... Line 116...
121
# --- Tools and Apps ---
116
# --- Tools and Apps ---
122
 
-
 
Line 123... Line 117...
123
PDF_APPS := $(addprefix $(OUT)/, pdfdraw pdfclean pdfextract pdfinfo pdfshow)
117
 
124
XPS_APPS := $(addprefix $(OUT)/, xpsdraw)
-
 
Line 125... Line 118...
125
 
118
PDF_APPS := $(addprefix $(OUT)/, pdfdraw pdfclean pdfextract pdfinfo pdfshow)
126
$(PDF_APPS) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS)
119
 
127
$(XPS_APPS) : $(MUXPS_LIB) $(FITZ_LIB) $(THIRD_LIBS)
120
$(PDF_APPS) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS)
128
 
121
 
129
MUPDF := $(OUT)/mupdf
122
MUPDF := $(OUT)/mupdf
130
$(MUPDF) : $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS)
123
$(MUPDF) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS)
Line 131... Line -...
131
ifeq "$(NOX11)" ""
-
 
132
$(MUPDF) : $(addprefix $(OUT)/, kos_main.o pdfapp.o)
-
 
133
	$(LINK_CMD) 
-
 
134
endif
-
 
135
 
-
 
136
# --- Install ---
-
 
137
 
-
 
138
prefix ?= /usr/local
-
 
139
bindir ?= $(prefix)/bin
-
 
140
libdir ?= $(prefix)/lib
-
 
141
incdir ?= $(prefix)/include
-
 
142
mandir ?= $(prefix)/share/man
-
 
143
 
-
 
144
install: $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(PDF_APPS) $(XPS_APPS) $(MUPDF)
-
 
145
	install -d $(bindir) $(libdir) $(incdir) $(mandir)/man1
-
 
146
	install $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(libdir)
-
 
147
	install fitz/fitz.h pdf/mupdf.h xps/muxps.h $(incdir)
-
 
148
	install $(PDF_APPS) $(XPS_APPS) $(MUPDF) $(bindir)
124
ifeq "$(NOX11)" ""
149
	install $(wildcard apps/man/*.1) $(mandir)/man1
-
 
150
 
-
 
151
# --- Clean and Default ---
-
 
152
 
-
 
153
all: $(THIRD_LIBS) $(FITZ_LIB) $(PDF_APPS) $(XPS_APPS) $(MUPDF)
-
 
154
 
-
 
155
clean:
-