summaryrefslogtreecommitdiffstats
path: root/recipes/v8/v8/0004-add-the-install-target.patch
blob: e50a35c11ddb724842f352d50309bc71ebd042ca (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
--- trunk/SConstruct.orig	2010-11-20 21:41:59.000000000 +0000
+++ trunk/SConstruct	2010-11-20 21:45:56.000000000 +0000
@@ -665,6 +665,7 @@
   result.Add('mode', 'compilation mode (debug, release)', 'release')
   result.Add('sample', 'build sample (shell, process)', '')
   result.Add('env', 'override environment settings (NAME0:value0,NAME1:value1,...)', '')
+  result.Add('install', 'install result files', '')
   result.Add('importenv', 'import environment settings (NAME0,NAME1,...)', '')
   for (name, option) in SIMPLE_OPTIONS.iteritems():
     help = '%s (%s)' % (name, ", ".join(option['values']))
@@ -997,8 +998,28 @@
   env.Alias('sample', samples)
   env.Alias('d8', d8s)
 
+  install_dirs = []
+  destdir = ARGUMENTS.get('DESTDIR', '')
+  prefix = ARGUMENTS.get('PREFIX', '/usr')
+  libdir = [ destdir + prefix + '/lib/' ]
+  incdir = [ destdir + prefix + '/include/' ]
+  for lib in libraries:
+    env.Install(libdir, lib[0])
+    if dir not in install_dirs:
+      install_dirs += libdir
+  for include in [ 'include/v8.h', 'include/v8-debug.h' ]:
+    env.Install(incdir, include);
+  install_dirs += incdir
+  env.Alias('install', install_dirs)
+
+  # Always build at least the library
+  env.Default('library')
+
   if env['sample']:
     env.Default('sample')
+  elif env['install']:
+    env.Default('install')
+
   else:
     env.Default('library')