Subversion Repositories Kolibri OS

Rev

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)