Rev 4701 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4701 | Rev 4702 | ||
---|---|---|---|
Line 398... | Line 398... | ||
398 | kolibrios/lib/pixlib.dll=../common/lib/pixlib.dll \ |
398 | kolibrios/lib/pixlib.dll=../common/lib/pixlib.dll \ |
399 | kolibrios/lib/swresample-0.dll=../common/lib/swresample-0.dll \ |
399 | kolibrios/lib/swresample-0.dll=../common/lib/swresample-0.dll \ |
400 | kolibrios/lib/swscale-2.dll=../common/lib/swscale-2.dll \ |
400 | kolibrios/lib/swscale-2.dll=../common/lib/swscale-2.dll \ |
401 | kolibrios/lib/zlib.dll=../common/lib/zlib.dll \ |
401 | kolibrios/lib/zlib.dll=../common/lib/zlib.dll \ |
402 | kolibrios/media/fplay-full=../common/media/fplay-full \ |
402 | kolibrios/media/fplay-full=../common/media/fplay-full \ |
- | 403 | kolibrios/media/updf=../../contrib/media/updf/build/debug/mupdf \ |
|
403 | kolibrios/media/zsea/zsea=distr_data/zsea \ |
404 | kolibrios/media/zsea/zsea=distr_data/zsea \ |
404 | kolibrios/media/zsea/plugins/cnv_bmp.obj=distr_data/cnv_bmp.obj \ |
405 | kolibrios/media/zsea/plugins/cnv_bmp.obj=distr_data/cnv_bmp.obj \ |
405 | kolibrios/media/zsea/plugins/cnv_gif.obj=distr_data/cnv_gif.obj \ |
406 | kolibrios/media/zsea/plugins/cnv_gif.obj=distr_data/cnv_gif.obj \ |
406 | kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \ |
407 | kolibrios/media/zsea/plugins/cnv_jpeg.obj=distr_data/cnv_jpeg.obj \ |
407 | kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \ |
408 | kolibrios/media/zsea/plugins/convert.obj=distr_data/convert.obj \ |
Line 622... | Line 623... | ||
622 | .obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80 |
623 | .obj.e80/start.o: $(E80DIR)/asm_code.asm | .obj.e80 |
623 | fasm $< $@ |
624 | fasm $< $@ |
624 | .obj.e80: |
625 | .obj.e80: |
625 | mkdir -p .obj.e80 |
626 | mkdir -p .obj.e80 |
Line -... | Line 627... | ||
- | 627 | ||
- | 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 |
|
- | 640 | CFLAGS += -Ifitz -Ipdf -Ixps -Iscripts -fno-stack-protector -nostdinc -fno-builtin -m32 -I 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 $@ ; |
|
- | 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 $@ include/crt0.o $^ build/debug/snprintf.o $(LIBS) |
|
- | 660 | MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@ |
|
- | 661 | ||
- | 662 | # --- Rules --- |
|
- | 663 | ||
- | 664 | $(OUT) $(GEN) : |
|
- | 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 | ||
- | 763 | ||
626 | 764 | ||
627 | # Rules for sdk/sound, used by media/ac97snd |
765 | # Rules for sdk/sound, used by media/ac97snd |
628 | SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |
766 | SOUNDDIR=$(PROGS)/develop/sdk/trunk/sound/src |
629 | SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm)) |
767 | SOUND_OBJECTS:=$(patsubst $(SOUNDDIR)/%.asm,.sdk/%.obj,$(wildcard $(SOUNDDIR)/*.asm)) |
630 | SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc) |
768 | SOUND_INC_FILES:=$(wildcard $(SOUNDDIR)/*.inc) |