#
#
#

SubDir TOP mupdf ;

Main fontdump : fontdump.c ;

Main cmapdump : cmapdump.c ;
LinkLibraries cmapdump : libfitz ;

Library libmupdf :

	# syntax layer
	pdf_crypt.c
	pdf_debug.c
	pdf_lex.c
	pdf_nametree.c
	pdf_open.c
	pdf_parse.c
	pdf_repair.c
	pdf_stream.c
	pdf_xref.c

	# metadata layer
	pdf_annot.c
	pdf_outline.c

	# fonts
	pdf_cmap.c
	pdf_cmap_parse.c
	pdf_cmap_load.c
	pdf_cmap_table.c

	pdf_fontagl.c
	pdf_fontenc.c
	pdf_unicode.c
	pdf_font.c
	pdf_type3.c
	pdf_fontmtx.c
	pdf_fontfile.c

	# other resources
	pdf_function.c
	pdf_colorspace1.c
	pdf_colorspace2.c
	pdf_image.c
	pdf_pattern.c
	pdf_shade.c
	pdf_shade1.c
	pdf_shade4.c
	pdf_xobject.c

	# pages, resource dictionaries, ...
	pdf_build.c
	pdf_interpret.c
	pdf_page.c
	pdf_pagetree.c
	pdf_store.c

	;

# The CMaps come from Adobe:
# http://opensource.adobe.com/wiki/display/cmap/CMap+Resources
# http://opensource.adobe.com/wiki/display/pdfmapping/Mapping+Resources+for+PDF

SubDir TOP cmaps ;

GenFile cmap_tounicode.c : cmapdump
	Adobe-CNS1-UCS2 Adobe-GB1-UCS2
	Adobe-Japan1-UCS2 Adobe-Korea1-UCS2 ;

GenFile cmap_cns.c : cmapdump
	Adobe-CNS1-0 Adobe-CNS1-1 Adobe-CNS1-2 Adobe-CNS1-3
	Adobe-CNS1-4 Adobe-CNS1-5 Adobe-CNS1-6 B5-H B5-V B5pc-H B5pc-V
	CNS-EUC-H CNS-EUC-V CNS1-H CNS1-V CNS2-H CNS2-V ETen-B5-H
	ETen-B5-V ETenms-B5-H ETenms-B5-V ETHK-B5-H ETHK-B5-V
	HKdla-B5-H HKdla-B5-V HKdlb-B5-H HKdlb-B5-V HKgccs-B5-H
	HKgccs-B5-V HKm314-B5-H HKm314-B5-V HKm471-B5-H HKm471-B5-V
	HKscs-B5-H HKscs-B5-V UniCNS-UCS2-H UniCNS-UCS2-V
	UniCNS-UTF16-H UniCNS-UTF16-V ;

GenFile cmap_gb.c : cmapdump
	Adobe-GB1-0 Adobe-GB1-1 Adobe-GB1-2 Adobe-GB1-3 Adobe-GB1-4
	Adobe-GB1-5 GB-EUC-H GB-EUC-V GB-H GB-V GBK-EUC-H GBK-EUC-V
	GBK2K-H GBK2K-V GBKp-EUC-H GBKp-EUC-V GBpc-EUC-H GBpc-EUC-V
	GBT-EUC-H GBT-EUC-V GBT-H GBT-V GBTpc-EUC-H GBTpc-EUC-V
	UniGB-UCS2-H UniGB-UCS2-V UniGB-UTF16-H UniGB-UTF16-V ;

GenFile cmap_japan.c : cmapdump
	78-EUC-H 78-EUC-V 78-H 78-RKSJ-H 78-RKSJ-V 78-V 78ms-RKSJ-H
	78ms-RKSJ-V 83pv-RKSJ-H 90ms-RKSJ-H 90ms-RKSJ-V 90msp-RKSJ-H
	90msp-RKSJ-V 90pv-RKSJ-H 90pv-RKSJ-V Add-H Add-RKSJ-H
	Add-RKSJ-V Add-V Adobe-Japan1-0 Adobe-Japan1-1 Adobe-Japan1-2
	Adobe-Japan1-3 Adobe-Japan1-4 Adobe-Japan1-5 Adobe-Japan1-6
	EUC-H EUC-V Ext-H Ext-RKSJ-H Ext-RKSJ-V Ext-V H Hankaku
	Hiragana Katakana NWP-H NWP-V RKSJ-H RKSJ-V Roman
	UniJIS-UCS2-H UniJIS-UCS2-HW-H UniJIS-UCS2-HW-V UniJIS-UCS2-V
	UniJISPro-UCS2-HW-V UniJISPro-UCS2-V V WP-Symbol
	Adobe-Japan2-0 Hojo-EUC-H Hojo-EUC-V Hojo-H Hojo-V
	UniHojo-UCS2-H UniHojo-UCS2-V UniHojo-UTF16-H UniHojo-UTF16-V
	UniJIS-UTF16-H UniJIS-UTF16-V ;

GenFile cmap_korea.c : cmapdump
	Adobe-Korea1-0 Adobe-Korea1-1 Adobe-Korea1-2 KSC-EUC-H
	KSC-EUC-V KSC-H KSC-Johab-H KSC-Johab-V KSC-V KSCms-UHC-H
	KSCms-UHC-HW-H KSCms-UHC-HW-V KSCms-UHC-V KSCpc-EUC-H
	KSCpc-EUC-V UniKS-UCS2-H UniKS-UCS2-V UniKS-UTF16-H UniKS-UTF16-V ;

Library libcmaps :
	cmap_tounicode.c
	cmap_cns.c
	cmap_gb.c
	cmap_japan.c
	cmap_korea.c
	;

# The base 14 fonts are the Type1 URW fonts converted to raw CFF format.
# DroidSansFallback.ttf is a compact CJK font from Google's Android project.

SubDir TOP fonts ;

GenFile font_misc.c : fontdump
	Dingbats.cff
	StandardSymL.cff
	URWChanceryL-MediItal.cff
	;

GenFile font_mono.c : fontdump
	NimbusMonL-Regu.cff
	NimbusMonL-ReguObli.cff
	NimbusMonL-Bold.cff
	NimbusMonL-BoldObli.cff
	;

GenFile font_serif.c : fontdump
	NimbusRomNo9L-Regu.cff
	NimbusRomNo9L-ReguItal.cff
	NimbusRomNo9L-Medi.cff
	NimbusRomNo9L-MediItal.cff
	;

GenFile font_sans.c : fontdump
	NimbusSanL-Bold.cff
	NimbusSanL-BoldItal.cff
	NimbusSanL-Regu.cff
	NimbusSanL-ReguItal.cff
	;

Library libfonts :
	font_misc.c
	font_mono.c
	font_serif.c
	font_sans.c
	;

if ! ( NOCJK in $(DEFINES) )
{
	SubDir TOP fonts droid ;
	GenFile font_cjk.c : fontdump DroidSansFallback.ttf ;
	Library libfonts : font_cjk.c ;
}
