Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Makefile for the linux kernel. |
| 3 | # |
| 4 | |
Joe Perches | b9ee979 | 2013-07-31 13:53:42 -0700 | [diff] [blame^] | 5 | obj-y = fork.o exec_domain.o panic.o \ |
Max Krasnyansky | 68f4f1e | 2008-05-29 11:17:02 -0700 | [diff] [blame] | 6 | cpu.o exit.o itimer.o time.o softirq.o resource.o \ |
Eric W. Biederman | afa588b | 2009-04-02 23:44:59 -0700 | [diff] [blame] | 7 | sysctl.o sysctl_binary.o capability.o ptrace.o timer.o user.o \ |
Oleg Nesterov | e73f895 | 2012-05-11 10:59:07 +1000 | [diff] [blame] | 8 | signal.o sys.o kmod.o workqueue.o pid.o task_work.o \ |
Paul E. McKenney | e260be6 | 2008-01-25 21:08:24 +0100 | [diff] [blame] | 9 | rcupdate.o extable.o params.o posix-timers.o \ |
Stefani Seibold | c759b35 | 2013-02-27 17:05:50 -0800 | [diff] [blame] | 10 | kthread.o wait.o sys_ni.o posix-cpu-timers.o mutex.o \ |
Matthew Wilcox | 64ac24e | 2008-03-07 21:55:58 -0500 | [diff] [blame] | 11 | hrtimer.o rwsem.o nsproxy.o srcu.o semaphore.o \ |
Robin Holt | 15d94b8 | 2013-07-08 16:01:32 -0700 | [diff] [blame] | 12 | notifier.o ksysfs.o cred.o reboot.o \ |
Paul E. McKenney | 3180d89 | 2012-07-12 01:55:54 -0700 | [diff] [blame] | 13 | async.o range.o groups.o lglock.o smpboot.o |
Peter Zijlstra | 029632f | 2011-10-25 10:00:11 +0200 | [diff] [blame] | 14 | |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 15 | ifdef CONFIG_FUNCTION_TRACER |
Steven Rostedt | 6ec5623 | 2008-05-14 21:30:30 -0400 | [diff] [blame] | 16 | # Do not trace debug files and internal ftrace files |
| 17 | CFLAGS_REMOVE_lockdep.o = -pg |
| 18 | CFLAGS_REMOVE_lockdep_proc.o = -pg |
| 19 | CFLAGS_REMOVE_mutex-debug.o = -pg |
| 20 | CFLAGS_REMOVE_rtmutex-debug.o = -pg |
| 21 | CFLAGS_REMOVE_cgroup-debug.o = -pg |
Peter Zijlstra | e360adb | 2010-10-14 14:01:34 +0800 | [diff] [blame] | 22 | CFLAGS_REMOVE_irq_work.o = -pg |
Steven Rostedt | 1d09daa | 2008-05-12 21:20:55 +0200 | [diff] [blame] | 23 | endif |
| 24 | |
Peter Zijlstra | 391e43d | 2011-11-15 17:14:39 +0100 | [diff] [blame] | 25 | obj-y += sched/ |
Rafael J. Wysocki | dae5cbc | 2012-01-14 00:33:03 +0100 | [diff] [blame] | 26 | obj-y += power/ |
Joe Perches | b9ee979 | 2013-07-31 13:53:42 -0700 | [diff] [blame^] | 27 | obj-y += printk/ |
Thomas Gleixner | a1a04ec | 2013-03-21 22:49:34 +0100 | [diff] [blame] | 28 | obj-y += cpu/ |
Peter Zijlstra | 391e43d | 2011-11-15 17:14:39 +0100 | [diff] [blame] | 29 | |
Cyrill Gorcunov | 1e142b2 | 2013-02-27 17:05:58 -0800 | [diff] [blame] | 30 | obj-$(CONFIG_CHECKPOINT_RESTORE) += kcmp.o |
Matt Helsley | 8174f15 | 2008-10-18 20:27:19 -0700 | [diff] [blame] | 31 | obj-$(CONFIG_FREEZER) += freezer.o |
Adrian Bunk | b03f648 | 2008-07-25 01:45:35 -0700 | [diff] [blame] | 32 | obj-$(CONFIG_PROFILING) += profile.o |
Ingo Molnar | 8637c09 | 2006-07-03 00:24:38 -0700 | [diff] [blame] | 33 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
john stultz | ad59617 | 2006-06-26 00:25:06 -0700 | [diff] [blame] | 34 | obj-y += time/ |
Ingo Molnar | 408894e | 2006-01-09 15:59:20 -0800 | [diff] [blame] | 35 | obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o |
Ingo Molnar | fbb9ce95 | 2006-07-03 00:24:50 -0700 | [diff] [blame] | 36 | obj-$(CONFIG_LOCKDEP) += lockdep.o |
Ingo Molnar | a8f24a3 | 2006-07-03 00:24:52 -0700 | [diff] [blame] | 37 | ifeq ($(CONFIG_PROC_FS),y) |
| 38 | obj-$(CONFIG_LOCKDEP) += lockdep_proc.o |
| 39 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | obj-$(CONFIG_FUTEX) += futex.o |
Ingo Molnar | 34f192c | 2006-03-27 01:16:24 -0800 | [diff] [blame] | 41 | ifeq ($(CONFIG_COMPAT),y) |
| 42 | obj-$(CONFIG_FUTEX) += futex_compat.o |
| 43 | endif |
Ingo Molnar | 23f78d4a | 2006-06-27 02:54:53 -0700 | [diff] [blame] | 44 | obj-$(CONFIG_RT_MUTEXES) += rtmutex.o |
Ingo Molnar | e7eebaf | 2006-06-27 02:54:55 -0700 | [diff] [blame] | 45 | obj-$(CONFIG_DEBUG_RT_MUTEXES) += rtmutex-debug.o |
Thomas Gleixner | 61a8712 | 2006-06-27 02:54:56 -0700 | [diff] [blame] | 46 | obj-$(CONFIG_RT_MUTEX_TESTER) += rtmutex-tester.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 | obj-$(CONFIG_GENERIC_ISA_DMA) += dma.o |
Amerigo Wang | 351f8f8 | 2011-01-12 16:59:39 -0800 | [diff] [blame] | 48 | obj-$(CONFIG_SMP) += smp.o |
Andrew Morton | 9316fca | 2009-01-14 09:35:44 -0800 | [diff] [blame] | 49 | ifneq ($(CONFIG_SMP),y) |
Andrew Morton | 53ce3d9 | 2009-01-09 12:27:08 -0800 | [diff] [blame] | 50 | obj-y += up.o |
| 51 | endif |
Max Krasnyansky | 68f4f1e | 2008-05-29 11:17:02 -0700 | [diff] [blame] | 52 | obj-$(CONFIG_SMP) += spinlock.o |
Ingo Molnar | fb1c8f9 | 2005-09-10 00:25:56 -0700 | [diff] [blame] | 53 | obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock.o |
Ingo Molnar | 8a25d5d | 2006-07-03 00:24:54 -0700 | [diff] [blame] | 54 | obj-$(CONFIG_PROVE_LOCKING) += spinlock.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | obj-$(CONFIG_UID16) += uid16.o |
| 56 | obj-$(CONFIG_MODULES) += module.o |
Takashi Iwai | 919aa45 | 2012-12-11 11:37:13 +1030 | [diff] [blame] | 57 | obj-$(CONFIG_MODULE_SIG) += module_signing.o modsign_pubkey.o modsign_certificate.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 58 | obj-$(CONFIG_KALLSYMS) += kallsyms.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | obj-$(CONFIG_BSD_PROCESS_ACCT) += acct.o |
Eric W. Biederman | dc009d9 | 2005-06-25 14:57:52 -0700 | [diff] [blame] | 60 | obj-$(CONFIG_KEXEC) += kexec.o |
Arjan van de Ven | 6dab277 | 2008-01-30 13:33:08 +0100 | [diff] [blame] | 61 | obj-$(CONFIG_BACKTRACE_SELF_TEST) += backtracetest.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | obj-$(CONFIG_COMPAT) += compat.o |
Paul Menage | ddbcc7e | 2007-10-18 23:39:30 -0700 | [diff] [blame] | 63 | obj-$(CONFIG_CGROUPS) += cgroup.o |
Matt Helsley | dc52ddc | 2008-10-18 20:27:21 -0700 | [diff] [blame] | 64 | obj-$(CONFIG_CGROUP_FREEZER) += cgroup_freezer.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 | obj-$(CONFIG_CPUSETS) += cpuset.o |
Pavel Emelyanov | aee16ce | 2008-02-08 04:18:23 -0800 | [diff] [blame] | 66 | obj-$(CONFIG_UTS_NS) += utsname.o |
| 67 | obj-$(CONFIG_USER_NS) += user_namespace.o |
Pavel Emelyanov | 74bd59b | 2008-02-08 04:18:24 -0800 | [diff] [blame] | 68 | obj-$(CONFIG_PID_NS) += pid_namespace.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | obj-$(CONFIG_IKCONFIG) += configs.o |
Pavel Emelianov | e552b66 | 2008-02-07 00:13:49 -0800 | [diff] [blame] | 70 | obj-$(CONFIG_RESOURCE_COUNTERS) += res_counter.o |
Tejun Heo | bbf1bb3 | 2010-05-08 16:20:53 +0200 | [diff] [blame] | 71 | obj-$(CONFIG_SMP) += stop_machine.o |
Ananth N Mavinakayanahalli | 8c1c935 | 2008-01-30 13:32:53 +0100 | [diff] [blame] | 72 | obj-$(CONFIG_KPROBES_SANITY_TEST) += test_kprobes.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 73 | obj-$(CONFIG_AUDIT) += audit.o auditfilter.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | obj-$(CONFIG_AUDITSYSCALL) += auditsc.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 75 | obj-$(CONFIG_AUDIT_WATCH) += audit_watch.o |
Al Viro | 74c3cbe | 2007-07-22 08:04:18 -0400 | [diff] [blame] | 76 | obj-$(CONFIG_AUDIT_TREE) += audit_tree.o |
Eric Paris | 939a67f | 2009-12-17 20:12:06 -0500 | [diff] [blame] | 77 | obj-$(CONFIG_GCOV_KERNEL) += gcov/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 78 | obj-$(CONFIG_KPROBES) += kprobes.o |
Jason Wessel | c433820 | 2009-05-19 07:49:32 -0500 | [diff] [blame] | 79 | obj-$(CONFIG_KGDB) += debug/ |
Mandeep Singh Baines | e162b39 | 2009-01-15 11:08:40 -0800 | [diff] [blame] | 80 | obj-$(CONFIG_DETECT_HUNG_TASK) += hung_task.o |
Don Zickus | 58687ac | 2010-05-07 17:11:44 -0400 | [diff] [blame] | 81 | obj-$(CONFIG_LOCKUP_DETECTOR) += watchdog.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 82 | obj-$(CONFIG_GENERIC_HARDIRQS) += irq/ |
| 83 | obj-$(CONFIG_SECCOMP) += seccomp.o |
Paul E. McKenney | a241ec6 | 2005-10-30 15:03:12 -0800 | [diff] [blame] | 84 | obj-$(CONFIG_RCU_TORTURE_TEST) += rcutorture.o |
Paul E. McKenney | 64db4cf | 2008-12-18 21:55:32 +0100 | [diff] [blame] | 85 | obj-$(CONFIG_TREE_RCU) += rcutree.o |
Paul E. McKenney | f41d911 | 2009-08-22 13:56:52 -0700 | [diff] [blame] | 86 | obj-$(CONFIG_TREE_PREEMPT_RCU) += rcutree.o |
Paul E. McKenney | 64db4cf | 2008-12-18 21:55:32 +0100 | [diff] [blame] | 87 | obj-$(CONFIG_TREE_RCU_TRACE) += rcutree_trace.o |
Paul E. McKenney | 9b1d82f | 2009-10-25 19:03:50 -0700 | [diff] [blame] | 88 | obj-$(CONFIG_TINY_RCU) += rcutiny.o |
Paul E. McKenney | a57eb94 | 2010-06-29 16:49:16 -0700 | [diff] [blame] | 89 | obj-$(CONFIG_TINY_PREEMPT_RCU) += rcutiny.o |
Jens Axboe | b86ff981 | 2006-03-23 19:56:55 +0100 | [diff] [blame] | 90 | obj-$(CONFIG_RELAY) += relay.o |
Eric W. Biederman | 39732ac | 2007-02-14 00:33:58 -0800 | [diff] [blame] | 91 | obj-$(CONFIG_SYSCTL) += utsname_sysctl.o |
Shailabh Nagar | ca74e92 | 2006-07-14 00:24:36 -0700 | [diff] [blame] | 92 | obj-$(CONFIG_TASK_DELAY_ACCT) += delayacct.o |
Jay Lan | f3cef7a | 2006-09-30 23:28:55 -0700 | [diff] [blame] | 93 | obj-$(CONFIG_TASKSTATS) += taskstats.o tsacct.o |
Mathieu Desnoyers | 97e1c18 | 2008-07-18 12:16:16 -0400 | [diff] [blame] | 94 | obj-$(CONFIG_TRACEPOINTS) += tracepoint.o |
Arjan van de Ven | 9745512 | 2008-01-25 21:08:34 +0100 | [diff] [blame] | 95 | obj-$(CONFIG_LATENCYTOP) += latencytop.o |
Daisuke HATAYAMA | 1fcccba | 2010-03-05 13:44:07 -0800 | [diff] [blame] | 96 | obj-$(CONFIG_BINFMT_ELF) += elfcore.o |
| 97 | obj-$(CONFIG_COMPAT_BINFMT_ELF) += elfcore.o |
| 98 | obj-$(CONFIG_BINFMT_ELF_FDPIC) += elfcore.o |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 99 | obj-$(CONFIG_FUNCTION_TRACER) += trace/ |
Steven Rostedt | bc0c38d | 2008-05-12 21:20:42 +0200 | [diff] [blame] | 100 | obj-$(CONFIG_TRACING) += trace/ |
Josh Triplett | ea632e9 | 2012-09-02 19:45:14 -0700 | [diff] [blame] | 101 | obj-$(CONFIG_TRACE_CLOCK) += trace/ |
Paul Mundt | 1155de4 | 2009-06-25 14:30:12 +0900 | [diff] [blame] | 102 | obj-$(CONFIG_RING_BUFFER) += trace/ |
Mathieu Desnoyers | 870915e | 2010-10-28 11:31:17 -0400 | [diff] [blame] | 103 | obj-$(CONFIG_TRACEPOINTS) += trace/ |
Peter Zijlstra | e360adb | 2010-10-14 14:01:34 +0800 | [diff] [blame] | 104 | obj-$(CONFIG_IRQ_WORK) += irq_work.o |
Colin Cross | ab10023 | 2011-02-10 02:04:45 -0800 | [diff] [blame] | 105 | obj-$(CONFIG_CPU_PM) += cpu_pm.o |
Borislav Petkov | fae85b7 | 2010-10-26 20:24:03 +0200 | [diff] [blame] | 106 | |
| 107 | obj-$(CONFIG_PERF_EVENTS) += events/ |
| 108 | |
Avi Kivity | 7a04109 | 2009-10-25 14:24:45 +0200 | [diff] [blame] | 109 | obj-$(CONFIG_USER_RETURN_NOTIFIER) += user-return-notifier.o |
Steffen Klassert | 16295be | 2010-01-06 19:47:10 +1100 | [diff] [blame] | 110 | obj-$(CONFIG_PADATA) += padata.o |
Olaf Hering | 93a7205 | 2011-03-23 16:43:29 -0700 | [diff] [blame] | 111 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
Jason Baron | b77f0f3 | 2011-08-05 16:40:40 -0400 | [diff] [blame] | 112 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
Frederic Weisbecker | 91d1aa43 | 2012-11-27 19:33:25 +0100 | [diff] [blame] | 113 | obj-$(CONFIG_CONTEXT_TRACKING) += context_tracking.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | $(obj)/configs.o: $(obj)/config_data.h |
| 116 | |
| 117 | # config_data.h contains the same information as ikconfig.h but gzipped. |
| 118 | # Info from config_data can be extracted from /proc/config* |
| 119 | targets += config_data.gz |
Ben Gardiner | 41263fc | 2010-12-14 11:39:44 -0500 | [diff] [blame] | 120 | $(obj)/config_data.gz: $(KCONFIG_CONFIG) FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | $(call if_changed,gzip) |
| 122 | |
Peter Foley | e78e8f2 | 2011-07-05 19:42:18 -0400 | [diff] [blame] | 123 | filechk_ikconfiggz = (echo "static const char kernel_config_data[] __used = MAGIC_START"; cat $< | scripts/bin2c; echo "MAGIC_END;") |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 124 | targets += config_data.h |
| 125 | $(obj)/config_data.h: $(obj)/config_data.gz FORCE |
Peter Foley | e78e8f2 | 2011-07-05 19:42:18 -0400 | [diff] [blame] | 126 | $(call filechk,ikconfiggz) |
H. Peter Anvin | bdc8078 | 2008-02-08 04:21:26 -0800 | [diff] [blame] | 127 | |
| 128 | $(obj)/time.o: $(obj)/timeconst.h |
| 129 | |
H. Peter Anvin | 70730bc | 2013-02-14 15:13:55 -0800 | [diff] [blame] | 130 | quiet_cmd_hzfile = HZFILE $@ |
| 131 | cmd_hzfile = echo "hz=$(CONFIG_HZ)" > $@ |
| 132 | |
| 133 | targets += hz.bc |
| 134 | $(obj)/hz.bc: $(objtree)/include/config/hz.h FORCE |
| 135 | $(call if_changed,hzfile) |
| 136 | |
| 137 | quiet_cmd_bc = BC $@ |
| 138 | cmd_bc = bc -q $(filter-out FORCE,$^) > $@ |
| 139 | |
H. Peter Anvin | bdc8078 | 2008-02-08 04:21:26 -0800 | [diff] [blame] | 140 | targets += timeconst.h |
H. Peter Anvin | 70730bc | 2013-02-14 15:13:55 -0800 | [diff] [blame] | 141 | $(obj)/timeconst.h: $(obj)/hz.bc $(src)/timeconst.bc FORCE |
| 142 | $(call if_changed,bc) |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 143 | |
| 144 | ifeq ($(CONFIG_MODULE_SIG),y) |
David Howells | 631cc66 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 145 | # |
| 146 | # Pull the signing certificate and any extra certificates into the kernel |
| 147 | # |
David Howells | 631cc66 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 148 | |
Michal Marek | e10e1774 | 2012-12-11 12:26:22 +1030 | [diff] [blame] | 149 | quiet_cmd_touch = TOUCH $@ |
| 150 | cmd_touch = touch $@ |
| 151 | |
David Howells | 631cc66 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 152 | extra_certificates: |
Michal Marek | e10e1774 | 2012-12-11 12:26:22 +1030 | [diff] [blame] | 153 | $(call cmd,touch) |
David Howells | 631cc66 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 154 | |
Takashi Iwai | 919aa45 | 2012-12-11 11:37:13 +1030 | [diff] [blame] | 155 | kernel/modsign_certificate.o: signing_key.x509 extra_certificates |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 156 | |
| 157 | ############################################################################### |
| 158 | # |
| 159 | # If module signing is requested, say by allyesconfig, but a key has not been |
| 160 | # supplied, then one will need to be generated to make sure the build does not |
| 161 | # fail and that the kernel may be used afterwards. |
| 162 | # |
| 163 | ############################################################################### |
Michal Marek | 2275367 | 2013-01-25 13:41:00 +1030 | [diff] [blame] | 164 | ifndef CONFIG_MODULE_SIG_HASH |
David Howells | 5e8cb1e | 2012-09-28 11:16:57 +0100 | [diff] [blame] | 165 | $(error Could not determine digest type to use from kernel config) |
| 166 | endif |
| 167 | |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 168 | signing_key.priv signing_key.x509: x509.genkey |
| 169 | @echo "###" |
| 170 | @echo "### Now generating an X.509 key pair to be used for signing modules." |
| 171 | @echo "###" |
| 172 | @echo "### If this takes a long time, you might wish to run rngd in the" |
| 173 | @echo "### background to keep the supply of entropy topped up. It" |
H. Peter Anvin | 2008713 | 2012-10-24 14:11:48 -0700 | [diff] [blame] | 174 | @echo "### needs to be run as root, and uses a hardware random" |
| 175 | @echo "### number generator if one is available." |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 176 | @echo "###" |
Michal Marek | 2275367 | 2013-01-25 13:41:00 +1030 | [diff] [blame] | 177 | openssl req -new -nodes -utf8 -$(CONFIG_MODULE_SIG_HASH) -days 36500 \ |
| 178 | -batch -x509 -config x509.genkey \ |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 179 | -outform DER -out signing_key.x509 \ |
David Cohen | 07c449b | 2013-04-11 13:22:14 +0930 | [diff] [blame] | 180 | -keyout signing_key.priv 2>&1 |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 181 | @echo "###" |
| 182 | @echo "### Key pair generated." |
| 183 | @echo "###" |
| 184 | |
| 185 | x509.genkey: |
| 186 | @echo Generating X.509 key generation config |
| 187 | @echo >x509.genkey "[ req ]" |
| 188 | @echo >>x509.genkey "default_bits = 4096" |
| 189 | @echo >>x509.genkey "distinguished_name = req_distinguished_name" |
| 190 | @echo >>x509.genkey "prompt = no" |
David Howells | e7d113b | 2012-09-28 11:16:57 +0100 | [diff] [blame] | 191 | @echo >>x509.genkey "string_mask = utf8only" |
David Howells | d441108 | 2012-09-26 10:09:51 +0100 | [diff] [blame] | 192 | @echo >>x509.genkey "x509_extensions = myexts" |
| 193 | @echo >>x509.genkey |
| 194 | @echo >>x509.genkey "[ req_distinguished_name ]" |
| 195 | @echo >>x509.genkey "O = Magrathea" |
| 196 | @echo >>x509.genkey "CN = Glacier signing key" |
| 197 | @echo >>x509.genkey "emailAddress = slartibartfast@magrathea.h2g2" |
| 198 | @echo >>x509.genkey |
| 199 | @echo >>x509.genkey "[ myexts ]" |
| 200 | @echo >>x509.genkey "basicConstraints=critical,CA:FALSE" |
| 201 | @echo >>x509.genkey "keyUsage=digitalSignature" |
| 202 | @echo >>x509.genkey "subjectKeyIdentifier=hash" |
| 203 | @echo >>x509.genkey "authorityKeyIdentifier=keyid" |
| 204 | endif |