-
Notifications
You must be signed in to change notification settings - Fork 14
/
Makefile
899 lines (775 loc) · 40.3 KB
/
Makefile
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
#
# Makefile for Vim on Unix vim:ts=8:sw=8:tw=78
#
# This Makefile is loosely based on the GNU Makefile conventions found in
# standards.info.
#
# Compiling Vim, summary:
#
# 3. make
# 4. make install
#
# Compiling Vim, details:
#
# Edit this file for adjusting to your system. You should not need to edit any
# other file for machine specific things!
# The name of this file MUST be Makefile (note the uppercase 'M').
#
# 1. Edit this Makefile
# The defaults for Vim should work on most machines, but you may want to
# uncomment some lines or make other changes below to tune it to your
# system, compiler or preferences.
# - If you want a version of Vim that is small and starts up quickly, you
# might want to disable the GUI and X11:
# - Put a # before the lines with --enable-gui if you have Motif and/or
# Athena but don't want to make gvim (the GUI version of Vim with nice
# menus and scrollbars, but makes Vim bigger and startup slower).
# - Remove the # before the line "CONF_OPT_X = --without-x" if you have
# X11 but want to disable using X11 libraries. Vim won't set the
# window titles then.
# - Uncomment one of CFLAGS and/or CC if you have something very special or
# want to tune the optimizer.
# - Search for the name of your system to see if it needs anything special.
# - A few versions of make use '.include "file"' instead of 'include file'.
# Adjust the include line below if yours does.
#
# 2. Edit feature.h
# Only if you do not agree with the default compile features, e.g.:
# - you want Vim to be as vi compatible as it can be
# - you want to use Emacs tags files
# - you want right-to-left editing (Hebrew)
# - you want 'langmap' support (Greek)
# - you want to remove features to make Vim smaller
#
# 3. "make"
# Will first run ./configure with the options in this file. Then it will
# start make again on this Makefile to do the compiling. You can also do
# this in two steps with:
# make config
# make
# The configuration phase creates/overwrites config.h and config.mk.
# Configure is created with autoconf. It can detect different features of
# your system and act accordingly. However, it is not correct for all
# systems. Check this:
# - If you have X windows, but configure could not find it or reported
# another include/library directory then you wanted to use, you have to
# set CONF_OPT_X below. You might also check the installation of xmkmf.
# - If you have --enable-gui=motif and have Motif on your system, but
# configure reports "checking for location of gui... <not found>", you
# have to set GUI_INC_LOC and GUI_LIB_LOC below.
# If you changed something do this to run configure again:
# make distclean
# make config
# make
#
# - If you do not trust the automatic configuration code, then inspect
# config.h and config.mk, before starting the actual build phase. If
# possible edit this Makefile, rather than config.mk -- especially look
# the definitions of VIM_HLP and SYS_VIMRC_FILE below. Note that the
# configure phase overwrites config.mk and config.h again.
# - If you get error messages, find out what is wrong and try to correct it
# in this Makefile. You may need to do "make distclean" when you
# change anything that configure uses (e.g. switching from an old C
# compiler to an ANSI C compiler). Only when ./configure does something
# wrong you may need to change one of the other files. If you find a
# clean way to fix the problem, consider sending a note to the author of
# autoconf (bug-gnu-utils@prep.ai.mit.edu) or Vim (mool@oce.nl). Don't
# bother to do that when you made a hack solution for a non-standard
# system.
#
# 4. "make install"
# If the new Vim seems to be working OK you can install it and the
# documentation in the appropriate location. The default is "/usr/local".
# Change "PREFIX" below to change the location. "pathdef.c" will be
# compiled again after changing this to make the executable know where the
# help files are located.
# Note that any existing executable and documentation is removed or
# overwritten. If you want to keep it you will have to make a backup copy
# first.
### This Makefile has been succesfully tested on these systems.
### Check the (*) column for remarks, listed below.
### Later code changes may cause small problems, otherwise Vim is supposed to
### compile and run without problems.
#system: configurations: version (*) tested by:
#------------- ------------------------ ------- - ----------
#AIX 3 cc +X11 +GUI -GUI 3.19 Ali Albayrak
#AIX 3 cc +X11 +GUI -GUI 3.29 (9) Stephen Riehm
#AIX 4 cc gcc-2.7.2 +X11 -GUI 3.27 (4) Axel Kielhorn
#A/UX 3.1.1 gcc +X11 3.27 (6) Jim Jagielski
#Alpha OSF1 cc gcc-2.6.3 +X11 +GUI 3.23 Robert Webb
#Alpha OSF1 V3.2 cc +X11 3.22 Heiko Nardmann
#Apollo cc -X11 -GUI 3.23 Robert Webb
#BSDI 2.01 (x86) cc gcc-2.6.3 X11R6 3.17 Eric Fischer
#BSDI 2.01 (x86) shlicc2 gcc-2.6.3 noX X11R6 3.19 Jos Backus
#BSDI 2.1 (x86) shlicc2 gcc-2.6.3 noX X11R6 3.23 (1) Jos Backus
#ConvexOS cc +X11 Motif Athena 3.29 Lennart Schultz
#dynix/ptx 1.4.0 cc -X11 -GUI 3.21 Juergen Weigert
#FreeBSD 2.0.5 gcc-2.6.3 X11R6 3.17 Bram Moolenaar
#FreeBSD 2.1.0 gcc-2.6.3 X11R6 Lesstif 0.35 4.0 (5) Bram Moolenaar
#FreeBSD 2.1.0 gcc-2.6.3 +X11 -GUI +Athena 4.0 Bram Moolenaar
#HP-UX 9.00 c89 cc X11R5 Motif 1.2 3.24 (2) Bram Moolenaar
#HP-UX 9.01 gcc +X11 +GUI 3.28 Mun Johl
#HP-UX 9.01 (400) gcc +X11 3.27 Axel Kielhorn
#HP-UX 9.01 (400) cc89 +X11 +Motif 1.2 3.27 Axel Kielhorn
#HP-UX 9.01 (700) gcc +X11 +Motif 1.2 3.27 Axel Kielhorn
#HP-UX 9.01 (700) cc89 +X11 +Athena +Motif 3.27 Axel Kielhorn
#HP-UX A.09.03U (SPP1000) gcc-2.5.8 +X11 Motif 3.29 Lennart Schultz
#HP-UX 9.04E cc gcc-2.6.3 X11R5 Motif 1.2 3.25 Kayhan Demirel
#HP-UX 9.04E cc +X11 +GUI Motif 3.27 Bill Foster
#HP-UX 9.05 cc -X11 -GUI 3.27 Juergen Weigert
#HP-UX 9.05 cc +X11 -GUI X11R5 3.25 Robert Colon
#HP-UX 9.05 c89 gcc-2.7.2 (HP 700) 3.18 (Y) Axel Kielhorn
#HP-UX 9.05 gcc-2.7.2 +X11R6.1 Athena3d 3.29 L. Duperval
#HP-UX 9.05 gcc-2.7.2 -X11 -GUI 3.29 L. Duperval
#HP-UX 9.05 (700) cc X11R5 Motif 1.2 3.27 Bram Moolenaar
#HP-UX 9.07 c89 X11R5 Motif 1.2 3.23 (Y) Nikhil Patel
#HP-UX 10.01A cc gcc-2.6.3 X11R5 Motif 1.2 3.25 Kayhan Demirel
#HP-UX 10.01 cc X11R6 -GUI 3.20 Jiwei Wang
#HP-UX 10.01 cc -X11 -GUI 3.27 Juergen Weigert
#HP-UX 10.10 cc X11R5 Motif 1.2 3.22 Nikhil Patel
#HP-UX 10.10 c89 X11R5 Motif 1.2 3.23 (Z) Nikhil Patel
#HP-UX 10.10 cc X11R5 Motif 1.2 3.29 Stephen Riehm
#Irix 5.2/5.3 cc gcc-2.6.3 +X11 +GUI 3.22 Robert Webb
#Irix 5.3 cc -X11 -GUI 3.27 Juergen Weigert
#Irix 5.3 cc +X11 +Motif 3.26 Ives Aerts
#Irix-5.3 (IP22 mips) gcc-2.7.2 +X11 Motif Athena 3.29 Lennart Schultz
#Irix 6.2 cc +X11 +GUI (Motif) 3.24 Bruce Templeton
#KSR OS R1.2.2 cc -X11 -GUI 3.21 Juergen Weigert
#Linux/LST gcc +X11R6 +GUI=Athena 3.27 Juergen Weigert
#Linux 1.2.13 (x86) cc (gcc-2.7.0) X11R6 3.17 Eric Fischer
#Linux 1.2.13-ELF gcc-2.7.0 X11R6 +GUI 3.27 Tony Nugent
#Linux 1.2.13 gcc-2.7.0 +X11 -GUI X11R6 3.25 Robert Colon
#Linux 1.2.13-ELF gcc-2.7.0 -X11 -GUI 3.21 Juergen Weigert
#Linux 1.3.3 #2 i586 gcc 2.6.3 +X11R6 +GUI 3.26 Renate Schmidt
#Linux 1.3.73-ELF gcc-2.7.0 +X11 -GUI 3.22 Paul Slootman
#Linux 1.3.94-ELF gcc-2.7.0 +X11 +GUI Athena 3.25 Paul Slootman
#Linux 1.3.97-ELF gcc-2.7.2 +X11 +GUI Athena 3.26 Iva Cabric
#Linux 1.3.98-ELF gcc-2.7.2 +X11 Athena Motif 3.27 Bill Foster
#Linux 1.3.39 gcc-2.7.2 +X11R6 Athena3d 3.28 L. Duperval
#Linux 1.99.7 gcc-2.7.0 +X11 Athena 3.29 Lennart Schultz
#Linux 1.99.7 gcc-2.7.0 +X11 +GUI Athena 3.29 Paul Slootman
#mot88 R32V3 cc -X11 -GUI 3.21 Juergen Weigert
#NCR Tower 32/450 SVR3 cc -X11 3.22 Paul Slootman
#NCR Tower 32/450 SVR3 gcc-2.4.3 -X11 3.22 Paul Slootman
#NetBSD 1.0A gcc-2.4.5 -X11 -GUI 3.21 (X) Juergen Weigert
#NetBSD 1.1A gcc-2.7.2 +X11 +GUI Athena 3.27 Bill Foster
#NeXTstep 3.0 (68k) gcc-2.6.2 noX 3.17 Eric Fischer
#SCO Unix 3.2v4.2 cc -X11 3.22 Paul Slootman
#SCO Unix v3.2.5 cc +X11 Motif 3.27 (C) M. Kuperblum
#SCO 4.0 level 3.2.4 -X11 3.19 Glauber
#SCO Open Server 5 +X11 +GUI Motif 3.28 (A) J.C. van Winkel
#Sequent/ptx V1.4.0 cc gcc-2.2.2 +X11R5 -GUI 3.27 Juergen Weigert
#Sinix 5.41 (x86 SVR4) gcc-2.4.3 -X11 3.29 Paul Slootman
#SNI Targon31 TOS 4.1.11 cc -X11 3.22 Paul Slootman
#SNI Targon31 TOS 4.1.11 gcc-2.4.5 +X11 -GUI 3.29 (B) Paul Slootman
#Solaris 2.3 (SunOS 5.3) gcc-2.6.3 X openwin 3.18 Aswin Kumar
#Solaris 2.4 (x86) gcc-2.6.0 -X11 3.29 Paul Slootman
#Solaris 2.4 (x86) gcc-2.6.0 +X11 -GUI 3.25 Paul Slootman
#Solaris 2.4 (x86) gcc-2.6.0 +X11 +GUI openwin 3.29 Paul Slootman
#Solaris 2.4 (sun4m) gcc-2.7.2 +X11 Motif Athena 3.29 Lennart Schultz
#Solaris 2.4 (Sparc) cc +X11 +GUI 3.29 Glauber
#Solaris 2.4 sun4m gcc 2.7.2 +X11R6 Motif 3.29 L. Duperval
#Solaris 2.4 sun4m gcc 2.7.2 -X11R6 -GUI 3.29 L. Duperval
#Solaris 2.4 gcc-2.7.2 +X11 +GUI Motif 3.26 Iva Cabric
#Solaris 2.4/2.5 clcc +X11 -GUI openwin 3.20 (7) Robert Colon
#Solaris 2.4/2.5 cc (SUNWspro) +X11 -GUI openwin 3.25 Robert Colon
#Solaris 2.5 cc -X11 -GUI 3.27 Juergen Weigert
#Solaris 2.5 cc +X11=openwin +GUI=Motif 3.27 Juergen Weigert
#Solaris 2.5 gcc-2.7.2 +X11 +GUI Motif 3.26 Iva Cabric
#Solaris 2.5 gcc 2.7.2 +X11R6 +GUI 3.29 Renate Schmidt
#Solaris 2.5 (sun4m) gcc-2.7.2 +X11R6 +GUI (CDE) 3.29 Andrew Large
#Solaris 2.5 (sun4m) cc (SC3.0.1) +X11R6 +GUI (CDE) 3.29 Andrew Large
#Solaris 2.5 (sun4u) gcc-2.7.2 +X11 Motif Athena 3.29 Lennart Schultz
#SunOS 4.1.1 (sun4c) cc -X11 3.29 Lennart Schultz
#SunOS 4.1.2 (sun4c) cc -X11 3.29 Lennart Schultz
#SunOS 4.1.3 (sun4c) cc -X11 3.29 Lennart Schultz
#SunOS4.1.3_U1 gcc-2.3.3 X11 openwin Motif 3.18 Ashwin Kumar
#SunOS4.1.3u1 gcc-2.7.0 ?X openwin 3.16 Bob Cmelik
#SunOs 4.1.3/4 cc +X11 -GUI openwin 3.25 Robert Colon
#SunOS 4.1.3 cc gcc-2.7.0 -X11 -GUI 3.27 Juergen Weigert
#SunOS 4.1.3 cc gcc-2.7.0 +X11R5 +GUI=Athena 3.27 Juergen Weigert
#SunOS 4.1.4 cc gcc-2.6.3 +X11 +GUI 3.23 Robert Webb
#SunOS 4.1.4 (sparc) cc gcc-2.6.3 openwin 3.17 Eric Fischer
#SunOS 4.1.4 (sun4c) gcc-2.7.2 +X11 Athena 3.29 Lennart Schultz
#SunOS 4.1.4 gcc +X11 +GUI Motif 3.29 Karsten Sievert
#SUPER-UX 6.1.r1 (SX-4) cc +X11 Motif 3.29 Lennart Schultz
#Ultrix cc -X11 +X11 3.23 (3) Bram Moolenaar
#Unisys 6035 cc X11 Motif 3.29 (8) Glauber
#UnixWare 4.2 cc gcc-2.6.3 X11 3.19 Robert Webb
#UnixWare cc +X11 -GUI 3.23 Robert Webb
#UnixWare cc +X11R5 +GUI Motif 3.23 Thanh Ma
#UnixWare cc +X11R5 +GUI Athena 3.24 Thanh Ma
# (*) Remarks:
#
# (1) Uncomment line below for shlicc2
# (2) Needs c89 on a 400 system, uncomment line below
# (3) Use sh5 instead of sh to run configure, uncomment line below
# (4) For cc the optimizer must be disabled (use CFLAGS= after running
# configure) (symptom: ":set termcap" output looks weird).
# (5) Lesstif compiles fine, but it does not really work (menus crash, etc.)
# (6) See below for a few lines to uncomment
# (7) See below for lines which enable the use of clcc
# (8) Needs some EXTRA_LIBS, search for Unisys below
# (9) GCC does not work
# (A) needs EXTRA_LIB, see below
# (B) Can't compile GUI because there is no waitpid()... Disable GUI below.
# (X) Need to use the .include "config.mk" line below
# (Y) See line with c89 below
# (Z) See line with c89 below
#DO NOT CHANGE the next line, we need it for configure to find the compiler
#instead of using the default from the "make" program.
#Use a line further down to change the value for CC.
CC=
# Change and use these defines if configure cannot find your Motif stuff.
# Unfortunately there is no "standard" location for Motif.
# These defines can contain a single directory (recommended) or a list of
# directories (for when you are working with several systems). The LAST
# directory that exists is used.
# When changed, run "make distclean" next!
#GUI_INC_LOC = /usr/include/Motif2.0 /usr/include/Motif1.2
#GUI_LIB_LOC = /usr/lib/Motif2.0 /usr/lib/Motif1.2
######################## config.mk ########################
# At this position config.mk is included. When starting from the
# distribution it is almost empty. After running ./configure it contains
# settings that have been discovered for your system. Settings below this
# include override settings in config.mk!
# (X) How to include config.mk depends on the version of "make" you have, if
# the current choice doesn't work, try the other one.
include config.mk
#.include "config.mk"
# Include the configuration choices first, so we can override everything
# below. As shipped, this file contains a target that causes to run
# configure. Once configure was run, this file contains a list of
# make variables with predefined values instead. Thus any second invocation
# of make, will buid Vim.
# You can give a lot of options to configure.
# Change this to your desire and do 'make config' afterwards
### For creating Vim with GUI (gvim)
# Comment these all out when you don't want to get the GUI version, although
# you have Motif and/or Athena. (B)
# When using "yes" configure will use Motif if it can be found, otherwise use
# Athena when it can be found.
# If the Motif and Athena files are not found, GUI is disabled automatically
CONF_OPT_GUI = --enable-gui=yes
#CONF_OPT_GUI = --enable-gui=motif
#CONF_OPT_GUI = --enable-gui=athena
### For creating a plain Vim without any X11 related fancies use this one:
### (otherwise Vim configure will try to include xterm titlebar access)
### Also disable the GUI above, otherwise it will be included anyway.
### When both GUI and X11 have been disabled this may save about 15% of the
### code and make Vim startup quicker.
#CONF_OPT_X = --without-x
### If you have multiple X11 derivates installed, you may wish to specify
### which one to use. This here selects openwin (as found on sun).
### Select nothing to let configure choose.
#XROOT = /usr/openwin
#CONF_OPT_X = --x-include=$(XROOT)/include --x-libraries=$(XROOT)/lib
### COMPILER -- the default from configure will mostly be fine, no need to
### change this, just an example. If a compiler is defined here, configure
### will use it rather than probing for one. It is dangerous to change this
### after configure was run. Make will use your choice then -- but beware:
### Many things may change with another compiler. It is wise to run 'make
### distclean' and start all over again.
#CC = cc
#CC = gcc
###
### COMPILER FLAGS - change as you please. Either before running configure
### or afterwards. For examples see below.
### Linux: When using -g, you will probably get a statically linked
### executable!!
### When not defined, configure will try to use -O2 -g for gcc and -O for cc.
CFLAGS = -g
#CFLAGS = -O
#CFLAGS = -g -O2 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
### Often used for GCC: optimizing, lot of optimizing, debugging
#CFLAGS = -O2 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
#CFLAGS = -O6 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
#CFLAGS = -g -DDEBUG -Wall -Wshadow -Wmissing-prototypes
#####################################################
### Specific systems, check if yours is listed! ###
#####################################################
### Uncomment things here only if the values chosen by configure are wrong.
### It's better to adjust configure.in and run autoconf, if you can!
### Then send the required changes to configure.in to the bugs list.
### (1) BSD/OS 2.0.1 or 2.1 with the shared library version of gcc-2.6.3
###
#CC = shlicc2
#CFLAGS = -O2 -g -m486 -Wall -Wshadow -Wmissing-prototypes -fno-builtin
### (2) HP-UX 9.01 on a 400 workstation with a cc that complains about space
### (Y) HP-UX 9.07 with the ANSI compiler
#CC = c89 -D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_POSIX_SOURCE
### (Z) HP-UX 10.10 with the ANSI compiler
### Will you gues at HP finally decide which options should be used?!?!
#CC = c89 -D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_XOPEN_SOURCE_EXTENDED
### (3) For Ultrix, where using sh gives an error when running configure
### Use sh5 instead.
#CONF_SHELL = sh5
### (7) Solaris 2.4/2.5 with Centerline compiler
#CC = clcc
#X_LIBS_DIR = -L/usr/openwin/lib -R/usr/openwin/lib
#CFLAGS = -O
### (8) Unisys 6035 (use the first with GUI, the second without)
#EXTRA_LIBS = -lsocket -lgen
#EXTRA_LIBS = -lnsl -lsocket -lgen
### When builtin functions cause problems with gcc (for Sun 4.1.x)
#CFLAGS = -O2 -Wall -traditional -Wno-implicit
### Apollo DOMAIN (with SYSTYPE = bsd4.3) (TESTED for version 3.0)
#EXTRA_DEFS = -DDOMAIN
#CFLAGS= -O -A systype,bsd4.3
### Irix 4.0 & 5.2 (Silicon Graphics Machines, __sgi will be defined)
# Not needed for Irix 5.3, Ives Aerts reported
#EXTRA_LIBS = -lmalloc -lc_s
### Coherent 4.2.10 on Intel 386 platform
#EXTRA_DEFS = -Dvoid=int
#EXTRA_LIBS = -lterm -lsocket
### SCO 3.2, with different library name for terminfo
#EXTRA_LIBS = -ltinfo
### Solaris 2.3 with X11 and specific cc
#CC=/opt/SUNWspro/bin/cc -O -Xa -v -R/usr/openwin/lib
### UTS2 for Amdahl UTS 2.1.x
#EXTRA_DEFS = -DUTS2
#EXTRA_LIBS = -lsocket
### UTS4 for Amdahl UTS 4.x
#EXTRA_DEFS = -DUTS4 -Xa
### USL for Unix Systems Laboratories (SYSV 4.2)
#EXTRA_DEFS = -DUSL
### RISCos on MIPS without X11
#EXTRA_DEFS = -DMIPS
### RISCos on MIPS with X11
#EXTRA_LIBS = -lsun
### (6) A/UX 3.1.1 with gcc (Jim Jagielski)
#CC= gcc -D_POSIX_SOURCE
#CFLAGS= -O2
#EXTRA_LIBS = -lposix -lbsd -ltermcap -lX11
### (A) SCO Open Server 5 (Jan Christiaan van Winkel)
#EXTRA_LIBS = -lgen
### (C) On SCO Unix v3.2.5 (and probably other versions) the termcap library,
### which is found by configure, doesn't work correctly. Symptom is the
### error message "Termcap entry too long". Uncomment the next line.
### after changing this, you need to do "make distclean; make".
#TERM_LIB = -lcurses
### If you want to use ncurses library instead of the automatically found one
### after changing this, you need to do "make distclean; make".
#TERM_LIB = -lncurses
##################### end of system specific lines ###################
### Name of target(s)
TARGET = vim
GTARGET = gvim
### Installation directory. Default from configure is "/usr/local".
### EXEC_PREFIX is for the executable, PREFIX is for other files (they may be
### different when using different architectures for the executable and a
### common directory for the other files).
###
### Uncomment the next two lines to install in your home directory.
#PREFIX = $(HOME)
#EXEC_PREFIX = $(HOME)
### Uncomment the next line only if the value of PREFIX is different from
### EXEC_PREFIX
#PREFIX_MKDIR = $(PREFIX)
### Location of executable
BINLOC = $(EXEC_PREFIX)/bin
### Location of man page
MANLOC = $(PREFIX)/man
MANDIR = /man1
### Location of help files and system global vimrc
### The default for HELPDIR comes from configure: "/share" or "/lib"
#HELPDIR = /lib
HELPSUBDIR = /vim
HELPLOC = $(PREFIX)$(HELPDIR)
HELPSUBLOC = $(HELPLOC)$(HELPSUBDIR)
### These go into pathdef.c
VIM_HLP = $(HELPSUBLOC)/vim_help.txt
SYS_VIMRC_FILE = $(HELPSUBLOC)/vimrc
SYS_GVIMRC_FILE = $(HELPSUBLOC)/gvimrc
### Program to run on installed binary
STRIP = strip
### Permissions for vim binary
BINMOD = 755
### Permissions for man page
MANMOD = 644
### Permissions for help files
HELPMOD = 644
### Permissions for bin/man/help directories that are created
DIRMOD = 755
# Where to copy the man and help files from
HELPSOURCE = ../doc
# If you are using Linux, you might want to use this to make vim the
# default vi editor, it will create a link to Vim when doing "make install".
#LINKIT = -ln -f -s /usr/bin/vi $(BINLOC)/$(TARGET)
###
### GRAPHICAL USER INTERFACE (GUI).
### 'configure --enable-gui' can enable one of these for you if you did set
### a corresponding CONF_OPT_GUI above and have X11.
### Override configures choice by uncommenting one of the following lines (The
### first is an explicit enable, the second is an explicit disable):
# MOTIF_COMMENT =
# MOTIF_COMMENT = ZZZ
# Some NeXT system's make cannot handle this, you will get a syntax error.
# Use gmake instead or put a # in front of the lines starting with '$'.
### Motif GUI interface.
$(MOTIF_COMMENT)GUI_INCL = gui.h
$(MOTIF_COMMENT)GUI_SRC = gui.c gui_motif.c gui_x11.c pty.c
$(MOTIF_COMMENT)GUI_OBJ = gui.o gui_motif.o gui_x11.o pty.o
$(MOTIF_COMMENT)GUI_DEFS = -DUSE_GUI_MOTIF $(NARROW_PROTO)
$(MOTIF_COMMENT)GUI_IPATH = -I$(GUI_INC_LOC)
$(MOTIF_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC)
$(MOTIF_COMMENT)GUI_LIBS = -lXm -lXt
$(MOTIF_COMMENT)LINKGVIM = -rm -f $(BINLOC)/$(GTARGET); cd $(BINLOC); ln -s $(TARGET) $(GTARGET)
#For SunOS (Solaris) you might want to use this line:
#$(MOTIF_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC) -R$(GUI_LIB_LOC)
# ATHENA_COMMENT =
# ATHENA_COMMENT = ZZZ
### Athena Widget GUI interface.
### Use Xaw3d if you have it, makes the menus looks nicer
#XAW_LIB = -lXaw3d
XAW_LIB = -lXaw
$(ATHENA_COMMENT)GUI_INCL = gui.h
$(ATHENA_COMMENT)GUI_SRC = gui.c gui_athena.c gui_x11.c pty.c gui_at_sb.c
$(ATHENA_COMMENT)GUI_OBJ = gui.o gui_athena.o gui_x11.o pty.o gui_at_sb.o
$(ATHENA_COMMENT)GUI_DEFS = -DUSE_GUI_ATHENA $(NARROW_PROTO)
$(ATHENA_COMMENT)GUI_IPATH = -I$(GUI_INC_LOC)
$(ATHENA_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC)
$(ATHENA_COMMENT)GUI_LIBS = $(XAW_LIB) -lXt -lXmu
$(ATHENA_COMMENT)LINKGVIM = -rm -f $(BINLOC)/$(GTARGET); cd $(BINLOC); ln -s $(TARGET) $(GTARGET)
# GUI files used for making ctags
ALL_GUI_INCL = gui.h gui_at_sb.h
ALL_GUI_SRC = gui.c gui_motif.c gui_x11.c gui_athena.c gui_at_sb.c
ALL_GUI_PRO = gui.pro gui_motif.pro gui_athena.pro gui_x11.pro
### our grand parent directory should know who we are...
### only used for "make tar"
VIMVERSION = `eval "basename \`cd ../../; pwd\`"`
### Command to create dependencies based on #include "..."
### prototype headers are ignored due to -DPROTO, system
### headers #include <...> are ignored if we use the -MM option, as
### e.g. provided by gcc-cpp.
### Include USE_GUI to get gependency on gui.h
CPP_DEPEND = $(CC) -M$(CPP_MM) -DPROTO -DUSE_GUI $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(X_CFLAGS)
# flags for cproto
# __inline and __attribute__ are not recognized by cproto
# maybe the "/usr/bin/cc -E" has to be adjusted for some systems
NO_ATTR = -D__inline= -D"__attribute__\\(x\\)="
# This is for cproto 3.5 patchlevel 3:
# PROTO_FLAGS = -f4 -m__PARMS -d -E"$(CPP)" $(NO_ATTR)
#
# Use this for cproto 3 patchlevel 6 or below (use "cproto -V" to check):
# PROTO_FLAGS = -f4 -m__PARMS -d -E"$(CPP)" $(NO_ATTR)
#
# Use this for cproto 3 patchlevel 7 or above (use "cproto -V" to check):
PROTO_FLAGS = -m -M__PARMS -d -E"$(CPP)" $(NO_ATTR)
################################################
## no changes required below this line ##
################################################
SHELL = /bin/sh
.SUFFIXES:
.SUFFIXES: .c .o .pro
ALL_CFLAGS = $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(CFLAGS) $(X_CFLAGS)
ALL_LIBS = $(GUI_LIBS_DIR) $(X_LIBS_DIR) $(GUI_LIBS) $(X_PRE_LIBS) $(GUI_X_LIBS) $(X_LIBS) $(X_EXTRA_LIBS) $(LIBS) $(EXTRA_LIBS)
PFLAGS = $(PROTO_FLAGS) -DPROTO $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(X_CFLAGS)
# BASIC_INCL and BASIC_SRC: files that are always used
# GUI_INCL and GUI_SRC: extra GUI files for current configuration
# ALL_GUI_INCL and ALL_GUI_SRC: all GUI files
#
# INCL and SRC: files used for current configuration
# ALL_INCL: files used for make depend and ctags
# ALL_SRC: files used for make depend
BASIC_INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h unix.h \
unixunix.h structs.h proto.h osdef.h config.h
INCL = $(BASIC_INCL) $(GUI_INCL)
ALL_INCL = $(BASIC_INCL) $(ALL_GUI_INCL)
BASIC_SRC = alloc.c buffer.c charset.c \
cmdcmds.c cmdline.c csearch.c \
digraph.c edit.c fileio.c getchar.c \
help.c linefunc.c main.c mark.c \
memfile.c memline.c message.c \
misccmds.c normal.c ops.c option.c \
pathdef.c quickfix.c regexp.c regsub.c screen.c \
search.c tables.c tag.c term.c \
undo.c unix.c version.c window.c
SRC = $(BASIC_SRC) $(GUI_SRC)
ALL_SRC = $(BASIC_SRC) $(ALL_GUI_SRC)
OBJ = alloc.o unix.o buffer.o charset.o \
cmdcmds.o cmdline.o csearch.o \
digraph.o edit.o fileio.o getchar.o \
help.o linefunc.o main.o mark.o \
memfile.o memline.o message.o \
misccmds.o normal.o ops.o option.o \
pathdef.o quickfix.o regexp.o regsub.o screen.o \
search.o tables.o tag.o term.o \
undo.o window.o $(GUI_OBJ)
PRO_AUTO = unix.pro $(ALL_GUI_PRO) \
alloc.pro buffer.pro charset.pro cmdcmds.pro \
cmdline.pro csearch.pro digraph.pro edit.pro \
fileio.pro getchar.pro help.pro linefunc.pro \
main.pro mark.pro memfile.pro memline.pro \
message.pro misccmds.pro normal.pro ops.pro \
option.pro quickfix.pro regexp.pro regsub.pro \
screen.pro search.pro tables.pro tag.pro \
term.pro termlib.pro undo.pro version.pro window.pro
PRO_MANUAL = amiga.pro msdos.pro win32.pro
# Default target is making the executable
all: $(TARGET)
# Run ./configure with all the setting above.
config: configure
GUI_INC_LOC="$(GUI_INC_LOC)" GUI_LIB_LOC="$(GUI_LIB_LOC)" \
CC="$(CC)" CFLAGS="$(CFLAGS)" TERM_LIB="$(TERM_LIB)" \
$(CONF_SHELL) ./configure $(CONF_OPT_GUI) $(CONF_OPT_X)
# When configure.in has changed, run autoconf to produce configure
# If you don't have autoconf, use the configure that's there
configure: configure.in
autoconf
# Fix a bug in autoconf 2.8 and 2.9 (not needed for 2.10, which we use now):
# mv -f configure configure.wrong
# sed -e 's+$$ac_cv_lib_dnet+$$ac_cv_lib_$$ac_lib_var+' configure.wrong > configure
# rm -f configure.wrong
chmod 755 configure
# Re-execute this Makefile to include the new config.mk produced by configure
# Only used when typing "make" with a fresh config.mk.
myself:
$(MAKE) -f Makefile all
# Link the target for normal use
$(TARGET): $(OBJ) version.c
$(CC) -c $(ALL_CFLAGS) version.c
$(CC) $(LDFLAGS) -o $(TARGET) $(OBJ) version.o $(ALL_LIBS)
# Link the target for debugging
debug: $(OBJ) version.c
$(CC) -c $(ALL_CFLAGS) version.c
$(CC) $(LDFLAGS) -o $(TARGET) -g $(OBJ) version.o $(ALL_LIBS)
# Generate function prototypes. This is not needed to compile vim, but if
# you want to use it, cproto is out there on the net somewhere -- Webb
#
# When generating amiga.pro, msdos.pro and win32.pro there will be a few
# include files that can not be found, that's OK.
proto: $(PRO_AUTO) $(PRO_MANUAL)
### Would be nice if this would work for "normal" make.
### Currently it only works for (Free)BSD make.
#$(PRO_AUTO): $$(*F).c
# cproto $(PFLAGS) -DUSE_GUI $(*F).c > $@
# Always define USE_GUI. This will generate a few warnings if it's also
# defined in config.h, you can ignore that.
.c.pro:
cproto $(PFLAGS) -DUSE_GUI $< > proto/$@
amiga.pro: amiga.c
cproto $(PFLAGS) -DAMIGA -UHAVE_CONFIG_H -DBPTR=char* amiga.c > proto/amiga.pro
msdos.pro: msdos.c
cproto $(PFLAGS) -DMSDOS -UHAVE_CONFIG_H msdos.c > proto/msdos.pro
win32.pro: win32.c
cproto $(PFLAGS) -DWIN32 -UHAVE_CONFIG_H win32.c > proto/win32.pro
notags:
rm -f tags
# Note: tags is made for the currently configured version, can't include both
# Motif and Athena GUI
ctags tags TAGS: notags
$(CTAGS) $(SRC) $(ALL_INCL)
#
# Avoid overwriting an existing executable, somebody might be running it and
# overwriting it could cause it to crash. Deleting it is OK, it won't be
# really deleted until all running processes for it have exited. It is
# renamed first, in case the deleting doesn't work.
#
# If you want to keep an older version, rename it before running "make
# install".
#
install: $(TARGET) $(EXEC_PREFIX) $(BINLOC) $(PREFIX) $(MANLOC) $(MANLOC)$(MANDIR) $(HELPLOC) $(HELPSUBLOC)
-mv -f $(BINLOC)/$(TARGET) $(BINLOC)/$(TARGET).old
-rm -f $(BINLOC)/$(TARGET).old
cp $(TARGET) $(BINLOC)
$(STRIP) $(BINLOC)/$(TARGET)
chmod $(BINMOD) $(BINLOC)/$(TARGET)
-$(LINKIT)
-$(LINKGVIM)
sed -e s+/usr/local/lib/vim+$(HELPSUBLOC)+ $(HELPSOURCE)/vim.1 > $(MANLOC)$(MANDIR)/vim.1
chmod $(MANMOD) $(MANLOC)$(MANDIR)/vim.1
cp $(HELPSOURCE)/vim_*.txt $(HELPSUBLOC)
cp $(HELPSOURCE)/vim_tags $(HELPSUBLOC)
chmod $(HELPMOD) $(HELPSUBLOC)/vim_*.txt $(HELPSUBLOC)/vim_tags
$(EXEC_PREFIX) $(BINLOC) $(PREFIX_MKDIR) $(MANLOC) $(MANLOC)$(MANDIR) $(HELPLOC) $(HELPSUBLOC):
-mkdir $@
-chmod $(DIRMOD) $@
uninstall:
rm -f $(BINLOC)/$(TARGET) $(MANLOC)$(MANDIR)/vim.1
rm -f $(HELPSUBLOC)/vim_*.txt $(HELPSUBLOC)/vim_tags
# Clean up all the files that have been produced, except configure's
# We support common typing mistakes for Juergen! :-)
clean celan:
-rm -f *.o core vim.core $(TARGET)
-rm -f osdef.h pathdef.c mkcmdtab cmdtab.h conftest* *~
shadow: doc
mkdir shadow
cd shadow; ln -s ../*.[ch] ../*.in ../*.sh ../toolcheck ../proto ../*.tab ../configure .
cd shadow; rm -f osdef.h config.h cmdtab.h pathdef.c
cp Makefile shadow
echo "the first targets to make vim are: scratch config myself" > shadow/config.mk
doc:
ln -s ../doc .
# Start configure from scratch
scrub scratch:
rm -f config.status config.cache config.h config.log
distclean: scratch clean
echo "the first targets to make vim are: scratch config myself" > config.mk
tar: clean
echo packing $(VIMVERSION) ...
VIMVERSION=$(VIMVERSION); cd ../../..; set -x; \
tar cvf $$VIMVERSION.tar $$VIMVERSION; \
gzip -nf $$VIMVERSION.tar || gzip -f $$VIMVERSION.tar
dist: distclean tar
check:
mdepend:
-@rm -f Makefile~
cp Makefile Makefile~
sed -e '/\#\#\# Dependencies/q' < Makefile > tmp_make
@for i in $(ALL_SRC) ; do \
echo "$$i" ; \
echo `echo "$$i" | sed -e 's/.c$$/.o/'`": $$i" `\
$(CPP) $$i |\
grep '^# .*"\./.*\.h"' |\
sort -t'"' -u +1 -2 |\
sed -e 's/.*"\.\/\(.*\)".*/\1/'\
` >> tmp_make ; \
done
mv tmp_make Makefile
depend:
-@rm -f Makefile~
cp Makefile Makefile~
sed -e '/\#\#\# Dependencies/q' < Makefile > tmp_make
-for i in $(ALL_SRC); do echo $$i; \
$(CPP_DEPEND) $$i >> tmp_make; done
mv tmp_make Makefile
# use this in case the files have been transported via an MSDOS system
FILES = *.c *.h Makefile *.in makefile.* *.sh cmdtab.tab proto/*.pro tags configure
dos2unix:
-mv arp_prot.h arp_proto.h
-mv makefile.arc makefile.arch
-mv makefile.dic makefile.dice
-mv makefile.man makefile.manx
-mv makefile Makefile
-mv config_h.in config.h.in || mv configxh.in config.h.in || mv configh.in config.h.in
-mv config_m.in config.mk.in || mv configxm.in config.mk.in || mv configmk.in config.mk.in
-mv osdef1_h.in osdef1.h.in || mv osdef1xh.in osdef1.h.in || mv osdef1h.in osdef1.h.in
-mv osdef2_h.in osdef2.h.in || mv osdef2xh.in osdef2.h.in || mv osdef2h.in osdef2.h.in
-mv configur.in configure.in
-mv configur configure
-mv gui_moti.c gui_motif.c
-mv gui_athe.c gui_athena.c
-mv gui_at_s.c gui_at_sb.c
-mv gui_at_s.h gui_at_sb.h
for i in $(FILES); do tr -d '\r\032' < $$i > ~tmp~; mv ~tmp~ $$i; echo $$i; done
###########################################################################
# Used when .o files are in src directory
.c.o:
$(CC) -c -I$(srcdir) $(ALL_CFLAGS) $<
# Used when .o files are in src/objects directory
#$(OBJ): $$(*F).c
# $(CC) -c -I$(srcdir) $(ALL_CFLAGS) $(*F).c -o $@
osdef.h: osdef.sh config.h osdef1.h.in osdef2.h.in
CC="$(CC) $(ALL_CFLAGS)" srcdir=${srcdir} sh $(srcdir)/osdef.sh
pathdef.c: Makefile config.mk
-@echo creating pathdef.c
-@echo '/* pathdef.c -- DO NOT EDIT! */' > pathdef.c
-@echo '/* This file is automatically created by Makefile' >> pathdef.c
-@echo ' * Change the Makefile only. */' >> pathdef.c
-@echo '#include "vim.h"' >> pathdef.c
-@echo '#ifndef SYS_VIMRC_FILE' >> pathdef.c
-@echo 'char_u *sys_vimrc_fname = (char_u *)"$(SYS_VIMRC_FILE)";' >> pathdef.c
-@echo '#else' >> pathdef.c
-@echo 'char_u *sys_vimrc_fname = (char_u *)SYS_VIMRC_FILE;' >> pathdef.c
-@echo '#endif' >> pathdef.c
-@echo '#ifndef SYS_GVIMRC_FILE' >> pathdef.c
-@echo 'char_u *sys_gvimrc_fname = (char_u *)"$(SYS_GVIMRC_FILE)";' >> pathdef.c
-@echo '#else' >> pathdef.c
-@echo 'char_u *sys_gvimrc_fname = (char_u *)SYS_GVIMRC_FILE;' >> pathdef.c
-@echo '#endif' >> pathdef.c
-@echo '#ifndef VIM_HLP' >> pathdef.c
-@echo 'char_u *help_fname = (char_u *)"$(VIM_HLP)";' >> pathdef.c
-@echo '#else' >> pathdef.c
-@echo 'char_u *help_fname = (char_u *)VIM_HLP;' >> pathdef.c
-@echo '#endif' >> pathdef.c
-@echo 'char_u *all_cflags = (char_u *)"$(CC) -c -I$(srcdir) $(ALL_CFLAGS)";' >> pathdef.c
Makefile:
@echo The name of the makefile MUST be "Makefile" (with capital M)!!!!
cmdtab.h: cmdtab.tab mkcmdtab
./mkcmdtab cmdtab.tab cmdtab.h
mkcmdtab: mkcmdtab.c osdef.h
$(CC) -I$(srcdir) $(ALL_CFLAGS) -o mkcmdtab mkcmdtab.c
###############################################################################
### (automatically generated by 'make depend')
### Dependencies:
alloc.o: alloc.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h
buffer.o: buffer.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
charset.o: charset.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
cmdcmds.o: cmdcmds.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
cmdline.o: cmdline.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h cmdtab.h \
ops.h
csearch.o: csearch.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
digraph.o: digraph.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
edit.o: edit.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
fileio.o: fileio.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
getchar.o: getchar.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
help.o: help.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
linefunc.o: linefunc.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h
main.o: main.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
mark.o: mark.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
memfile.o: memfile.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
memline.o: memline.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
message.o: message.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
misccmds.o: misccmds.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
normal.o: normal.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
ops.o: ops.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
option.o: option.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
pathdef.o: pathdef.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h
quickfix.o: quickfix.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
regexp.o: regexp.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
regsub.o: regsub.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h
screen.o: screen.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
search.o: search.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
tables.o: tables.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
tag.o: tag.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
term.o: term.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h option.h proto.h regexp.h
undo.o: undo.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
unix.o: unix.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h option.h proto.h regexp.h unixunix.h
version.o: version.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h
window.o: window.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
gui.o: gui.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
macros.h structs.h gui.h globals.h proto.h regexp.h option.h
gui_motif.o: gui_motif.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
gui_x11.o: gui_x11.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
gui_athena.o: gui_athena.c vim.h config.h feature.h unix.h osdef.h ascii.h \
keymap.h term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h \
ops.h gui_at_sb.h
gui_at_sb.o: gui_at_sb.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
term.h macros.h structs.h gui.h gui_at_sb.h