Rev 4706 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4706 | Rev 4707 | ||
---|---|---|---|
Line 625... | Line 625... | ||
625 | .obj.e80: |
625 | .obj.e80: |
626 | mkdir -p .obj.e80 |
626 | mkdir -p .obj.e80 |
Line 627... | Line 627... | ||
627 | 627 | ||
628 | #Rules for updf |
628 | #Rules for updf |
629 | UPDFDIR=$(REPOSITORY)/contrib/media/updf |
- | |
630 | mupdf:$(THIRD_LIBS) $(FITZ_LIB) $(PDF_APPS) $(XPS_APPS) $(MUPDF) |
- | |
631 | - | ||
632 | build ?= debug |
- | |
633 | - | ||
634 | OUT := $(UPDFDIR)/build/$(build) |
- | |
635 | GEN := $(UPDFDIR)/generated |
- | |
636 | - | ||
637 | # --- Variables, Commands, etc... --- |
- | |
638 | - | ||
639 | LDFLAGS = -T$(UPDFDIR)/include/scripts/menuetos_app_v01.ld -nostdlib -L $(UPDFDIR)/include/lib -melf_i386 -L $(UPDFDIR)/build/debug |
- | |
640 | CFLAGS += -I$(UPDFDIR)/fitz -I$(UPDFDIR)/pdf -I$(UPDFDIR)/xps -I$(UPDFDIR)/scripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I$(UPDFDIR)/include -fno-pic |
- | |
641 | LIBS += -lfreetype2 -lpng -ljbig2dec -ljpeg -lopenjpeg -lz -lm -lc |
- | |
642 | - | ||
643 | THIRD_LIBS := $(FREETYPE_LIB) |
- | |
644 | THIRD_LIBS += $(JBIG2DEC_LIB) |
- | |
645 | THIRD_LIBS += $(JPEG_LIB) |
- | |
646 | THIRD_LIBS += $(OPENJPEG_LIB) |
- | |
647 | THIRD_LIBS += $(ZLIB_LIB) |
- | |
648 | - | ||
649 | ifeq "$(verbose)" "" |
- | |
650 | QUIET_AR = @ echo ' ' ' ' AR $@ ; |
- | |
651 | QUIET_CC = @ echo ' ' ' ' CC $@ ; |
- | |
652 | QUIET_GEN = @ echo ' ' ' ' GEN $@ ; |
- | |
653 | QUIET_LINK = @ echo ' ' ' ' LINK $@ ; |
- | |
654 | QUIET_MKDIR = @ echo ' ' ' ' MKDIR $@ ; |
629 | UPDFDIR=$(REPOSITORY)/contrib/media/updf |
655 | endif |
- | |
656 | - | ||
657 | CC_CMD = $(QUIET_CC) $(CC) $(CFLAGS) -o $@ -c $< |
- | |
658 | AR_CMD = $(QUIET_AR) $(AR) cru $@ $^ |
- | |
659 | LINK_CMD = $(QUIET_LINK) ld $(LDFLAGS) -o $@ $(UPDFDIR)/include/crt0.o $^ $(UPDFDIR)/build/debug/snprintf.o $(LIBS) |
- | |
660 | MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@ |
- | |
661 | - | ||
662 | # --- Rules --- |
- | |
663 | - | ||
664 | $(OUT) $(GEN) : |
630 | updf: |
665 | $(MKDIR_CMD) |
- | |
666 | - | ||
667 | $(OUT)/%.a : |
- | |
668 | $(AR_CMD) |
- | |
669 | - | ||
670 | $(OUT)/% : $(OUT)/%.o |
- | |
671 | $(LINK_CMD) |
- | |
672 | - | ||
673 | $(OUT)/%.o : fitz/%.c fitz/fitz.h | $(OUT) |
- | |
674 | $(CC_CMD) |
- | |
675 | $(OUT)/%.o : draw/%.c fitz/fitz.h | $(OUT) |
- | |
676 | $(CC_CMD) |
- | |
677 | $(OUT)/%.o : pdf/%.c fitz/fitz.h pdf/mupdf.h | $(OUT) |
- | |
678 | $(CC_CMD) |
- | |
679 | $(OUT)/%.o : xps/%.c fitz/fitz.h xps/muxps.h | $(OUT) |
- | |
680 | $(CC_CMD) |
- | |
681 | $(OUT)/%.o : apps/%.c fitz/fitz.h pdf/mupdf.h xps/muxps.h | $(OUT) |
- | |
682 | $(CC_CMD) |
- | |
683 | $(OUT)/%.o : scripts/%.c | $(OUT) |
- | |
684 | $(CC_CMD) |
- | |
685 | - | ||
686 | .PRECIOUS : $(OUT)/%.o # Keep intermediates from chained rules |
- | |
687 | - | ||
688 | # --- Fitz, MuPDF and MuXPS libraries --- |
- | |
689 | - | ||
690 | FITZ_LIB := $(OUT)/libfitz.a |
- | |
691 | MUPDF_LIB := $(OUT)/libmupdf.a |
- | |
692 | MUXPS_LIB := $(OUT)/libmuxps.a |
- | |
693 | - | ||
694 | FITZ_SRC := $(notdir $(wildcard fitz/*.c draw/*.c)) |
- | |
695 | MUPDF_SRC := $(notdir $(wildcard pdf/*.c)) |
- | |
696 | MUXPS_SRC := $(notdir $(wildcard xps/*.c)) |
- | |
697 | - | ||
698 | $(FITZ_LIB) : $(addprefix $(OUT)/, $(FITZ_SRC:%.c=%.o)) |
- | |
699 | $(MUPDF_LIB) : $(addprefix $(OUT)/, $(MUPDF_SRC:%.c=%.o)) |
- | |
700 | $(MUXPS_LIB) : $(addprefix $(OUT)/, $(MUXPS_SRC:%.c=%.o)) |
- | |
701 | - | ||
702 | libs: $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
- | |
703 | @ echo MuPDF/XPS and underlying libraries built |
- | |
704 | - | ||
705 | # --- Generated CMAP and FONT files --- |
- | |
706 | - | ||
707 | CMAPDUMP := scripts/cmapdump |
- | |
708 | FONTDUMP := scripts/fontdump |
- | |
709 | - | ||
710 | CMAP_CNS_SRC := $(wildcard cmaps/cns/*) |
- | |
711 | CMAP_GB_SRC := $(wildcard cmaps/gb/*) |
- | |
712 | CMAP_JAPAN_SRC := $(wildcard cmaps/japan/*) |
- | |
713 | CMAP_KOREA_SRC := $(wildcard cmaps/korea/*) |
- | |
714 | FONT_BASE14_SRC := $(wildcard fonts/*.cff) |
- | |
715 | FONT_DROID_SRC := fonts/droid/DroidSans.ttf fonts/droid/DroidSansMono.ttf |
- | |
716 | FONT_CJK_SRC := fonts/droid/DroidSansFallback.ttf |
- | |
717 | - | ||
718 | $(GEN)/cmap_cns.h : $(CMAP_CNS_SRC) |
- | |
719 | $(QUIET_GEN) ./$(CMAPDUMP) $@ $(CMAP_CNS_SRC) |
- | |
720 | $(GEN)/cmap_gb.h : $(CMAP_GB_SRC) |
- | |
721 | $(QUIET_GEN) ./$(CMAPDUMP) $@ $(CMAP_GB_SRC) |
- | |
722 | $(GEN)/cmap_japan.h : $(CMAP_JAPAN_SRC) |
- | |
723 | $(QUIET_GEN) ./$(CMAPDUMP) $@ $(CMAP_JAPAN_SRC) |
- | |
724 | $(GEN)/cmap_korea.h : $(CMAP_KOREA_SRC) |
- | |
725 | $(QUIET_GEN) ./$(CMAPDUMP) $@ $(CMAP_KOREA_SRC) |
- | |
726 | - | ||
727 | $(GEN)/font_base14.h : $(FONT_BASE14_SRC) |
- | |
728 | $(QUIET_GEN) ./$(FONTDUMP) $@ $(FONT_BASE14_SRC) |
- | |
729 | $(GEN)/font_droid.h : $(FONT_DROID_SRC) |
- | |
730 | $(QUIET_GEN) ./$(FONTDUMP) $@ $(FONT_DROID_SRC) |
- | |
731 | $(GEN)/font_cjk.h : $(FONT_CJK_SRC) |
- | |
732 | $(QUIET_GEN) ./$(FONTDUMP) $@ $(FONT_CJK_SRC) |
- | |
733 | - | ||
734 | CMAP_HDR := $(addprefix $(GEN)/, cmap_cns.h cmap_gb.h cmap_japan.h cmap_korea.h) |
- | |
735 | FONT_HDR := $(GEN)/font_base14.h $(GEN)/font_droid.h $(GEN)/font_cjk.h |
- | |
736 | - | ||
737 | ifeq "$(CROSSCOMPILE)" "" |
- | |
738 | $(CMAP_HDR) : $(CMAPDUMP) | $(GEN) |
- | |
739 | $(FONT_HDR) : $(FONTDUMP) | $(GEN) |
- | |
740 | endif |
- | |
741 | - | ||
742 | generate: $(CMAP_HDR) $(FONT_HDR) |
- | |
743 | - | ||
744 | $(OUT)/pdf_cmap_table.o : $(CMAP_HDR) |
- | |
745 | $(OUT)/pdf_fontfile.o : $(FONT_HDR) |
- | |
746 | $(OUT)/cmapdump.o : pdf/pdf_cmap.c pdf/pdf_cmap_parse.c |
- | |
747 | - | ||
748 | # --- Tools and Apps --- |
- | |
749 | - | ||
750 | PDF_APPS := $(addprefix $(OUT)/, pdfdraw pdfclean pdfextract pdfinfo pdfshow) |
- | |
751 | XPS_APPS := $(addprefix $(OUT)/, xpsdraw) |
- | |
752 | - | ||
753 | $(PDF_APPS) : $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
- | |
754 | $(XPS_APPS) : $(MUXPS_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
- | |
755 | - | ||
756 | MUPDF := $(OUT)/mupdf |
- | |
757 | $(MUPDF) : $(MUXPS_LIB) $(MUPDF_LIB) $(FITZ_LIB) $(THIRD_LIBS) |
- | |
758 | ifeq "$(NOX11)" "" |
- | |
759 | $(MUPDF) : $(addprefix $(OUT)/, kos_main.o pdfapp.o) |
- | |
760 | $(LINK_CMD) |
- | |
761 | endif |
- | |
762 | - | ||
Line 763... | Line 631... | ||
763 | 631 | cd $(UPDFDIR) && make |
|
764 | 632 | ||
765 | # Rules for sdk/sound, used by media/ac97snd |
633 | # Rules for sdk/sound, used by media/ac97snd |
766 | SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |
634 | SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |