summaryrefslogtreecommitdiff
path: root/apps/Jamfile
blob: f526c4c9be2f2c21ea722d52e175c0c71f3a9471 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# --------------------------------------------------------------------------
#
# Build simple portable apps
#

SubDir TOP apps ;

APPLIST =
	pdftool
	;

for APP in $(APPLIST)
{
	Main $(APP) : $(APP).c ;
	LinkLibraries $(APP) : $(FITZLIBS) ;
	InstallBin $(BINDIR) : $(APP)$(SUFEXE) ;
}

# --------------------------------------------------------------------------
#
# Build non-portable GUI frontend apps
#

SubDir TOP apps common ;

Library libpdfapp :
	pdfapp.c
	;

if $(OS) = MINGW
{
	SubDir TOP apps windows ;

	Main apparition :
		winmain.c
		winres.rc
	;

	WINLIBS = -lgdi32 -lcomdlg32 ;
	if $(BUILD) = release { WINLIBS += -mwindows ; }

	LinkLibraries apparition : libpdfapp $(FITZLIBS) ;

	LINKLIBS on apparition$(SUFEXE) = $(LINKLIBS) $(WINLIBS) ;

	InstallBin $(BINDIR) : apparition$(SUFEXE) ;
}

if $(HAVE_X11) = yes
{
	SubDir TOP apps unix ;
	Main apparition : x11pdf.c ximage.c ;
	LinkLibraries apparition : libpdfapp $(FITZLIBS) ;
	LINKLIBS on apparition$(SUFEXE) = $(LINKLIBS) -lX11 -lXext ;
}

if $(OS) = noMACOSX
{
	SubDir TOP apps macosx ;

	MACBUNDLE = FzView.app ;

	XCopy 
		$(MACBUNDLE)/Contents/Info.plist
		$(MACBUNDLE)/Contents/PkgInfo
		;
	XCopy 
		$(MACBUNDLE)/Contents/Resources/English.lproj/InfoPlist.strings
		$(MACBUNDLE)/Contents/Resources/English.lproj/main.nib/classes.nib
		$(MACBUNDLE)/Contents/Resources/English.lproj/main.nib/info.nib
		$(MACBUNDLE)/Contents/Resources/English.lproj/main.nib/objects.xib
		$(MACBUNDLE)/Contents/Resources/macpdf.icns
		;
	
	MACPDF = $(MACBUNDLE)/Contents/MacOS/fzview ;
	MkDir $(ALL_LOCATE_TARGET)/$(MACPDF:D) ;
	Depends $(MACPDF) : $(ALL_LOCATE_TARGET)/$(MACPDF:D) ;
	Main $(MACPDF) : macpdf.c ;
	LinkLibraries $(MACPDF) : libpdfapp $(FITZLIBS) ;
	LINKLIBS on $(MACPDF) = $(LINKLIBS) -framework Carbon ;
}

# --------------------------------------------------------------------------
#
# Mozilla plugins
#

SubDir TOP apps mozilla ;

if $(OS) = MINGW
{
	SUFEXE on npmupdf.dll = ;
	LINKFLAGS on npmupdf.dll = -shared -Wl,--kill-at ;
	LINKLIBS on npmupdf.dll = $(LINKLIBS) -lgdi32 ;

	Main npmupdf.dll :
		npwin.c
		moz_winres.rc
		moz_main.c
		;

	LinkLibraries npmupdf.dll : $(FITZLIBS) ;
	InstallBin $(BINDIR) : npmupdf.dll ;
}