Rev 7475 | Go to most recent revision | Show entire file | Ignore 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: |
- |