summaryrefslogtreecommitdiff
path: root/os2/diff.mkdep
blob: 86d3e0c0a2f956ee119fec041f3a0b6984ff83fe (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
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
*** makedepend.SH.orig	Wed Aug 30 19:55:44 1995
--- makedepend.SH	Sun Nov 26 14:59:34 1995
***************
*** 53,69 ****
  $cat /dev/null >.deptmp
  $rm -f *.c.c c/*.c.c
  if test -f Makefile; then
!     cp Makefile makefile
  fi
! mf=makefile
  if test -f $mf; then
      defrule=`<$mf sed -n		\
! 	-e '/^\.c\.o:.*;/{'		\
  	-e    's/\$\*\.c//'		\
  	-e    's/^[^;]*;[	 ]*//p'	\
  	-e    q				\
  	-e '}'				\
! 	-e '/^\.c\.o: *$/{'		\
  	-e    N				\
  	-e    's/\$\*\.c//'		\
  	-e    's/^.*\n[	 ]*//p'		\
--- 53,69 ----
  $cat /dev/null >.deptmp
  $rm -f *.c.c c/*.c.c
  if test -f Makefile; then
!     cp Makefile $firstmakefile
  fi
! mf=$firstmakefile
  if test -f $mf; then
      defrule=`<$mf sed -n		\
! 	-e '/^\.c\(\$(OBJ_EXT)\|\.o\):.*;/{'	\
  	-e    's/\$\*\.c//'		\
  	-e    's/^[^;]*;[	 ]*//p'	\
  	-e    q				\
  	-e '}'				\
! 	-e '/^\.c\(\$(OBJ_EXT)\|\.o\): *$/{'	\
  	-e    N				\
  	-e    's/\$\*\.c//'		\
  	-e    's/^.*\n[	 ]*//p'		\
***************
*** 91,97 ****
      */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
      *)   finc= ;;
      esac
!     $echo "Finding dependencies for $filebase.o."
      ( $echo "#line 1 \"$file\""; \
        $sed -n <$file \
  	-e "/^${filebase}_init(/q" \
--- 91,97 ----
      */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
      *)   finc= ;;
      esac
!     $echo "Finding dependencies for $filebase$obj_ext."
      ( $echo "#line 1 \"$file\""; \
        $sed -n <$file \
  	-e "/^${filebase}_init(/q" \
***************
*** 107,114 ****
  	-e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
  	-e 's/^[	 ]*#[	 ]*line/#/' \
  	-e '/^# *[0-9][0-9]* *[".\/]/!d' \
! 	-e 's/^.*"\(.*\)".*$/'$filebase'.o: \1/' \
! 	-e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'.o: \1/' \
  	-e 's|: \./|: |' \
  	-e 's|\.c\.c|.c|' | \
      $uniq | $sort | $uniq >> .deptmp
--- 107,114 ----
  	-e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
  	-e 's/^[	 ]*#[	 ]*line/#/' \
  	-e '/^# *[0-9][0-9]* *[".\/]/!d' \
! 	-e 's/^.*"\(.*\)".*$/'$filebase'\$(OBJ_EXT): \1/' \
! 	-e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'\$(OBJ_EXT): \1/' \
  	-e 's|: \./|: |' \
  	-e 's|\.c\.c|.c|' | \
      $uniq | $sort | $uniq >> .deptmp
***************
*** 118,123 ****
--- 118,130 ----
  
  $MAKE shlist || ($echo "Searching for .SH files..."; \
  	$echo *.SH | $tr ' ' '\012' | $egrep -v '\*' >.shlist)
+ 
+ # Now extract the dependency on makedepend.SH
+ # (it should reside in the main Makefile):
+ mv .shlist .shlist.old
+ $egrep -v '^makedepend\.SH' <.shlist.old >.shlist
+ rm .shlist.old
+ 
  if $test -s .deptmp; then
      for file in `cat .shlist`; do
  	$echo `$expr X$file : 'X\(.*\).SH'`: $file $TOP/config.sh \; \
***************
*** 126,132 ****
      $echo "Updating $mf..."
      $echo "# If this runs make out of memory, delete /usr/include lines." \
  	>> $mf.new
!     $sed 's|^\(.*\.o:\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \
         >>$mf.new
  else
      $MAKE hlist || ($echo "Searching for .h files..."; \
--- 133,139 ----
      $echo "Updating $mf..."
      $echo "# If this runs make out of memory, delete /usr/include lines." \
  	>> $mf.new
!     $sed 's|^\(.*\(\$(OBJ_EXT)\|\.o\):\) *\(.*/.*\.c\) *$|\1 \3; '"$defrule \2|" .deptmp \
         >>$mf.new
  else
      $MAKE hlist || ($echo "Searching for .h files..."; \
***************
*** 136,145 ****
      $echo "Updating $mf..."
      <.clist $sed -n							\
  	-e '/\//{'							\
! 	-e   's|^\(.*\)/\(.*\)\.c|\2.o: \1/\2.c; '"$defrule \1/\2.c|p"	\
  	-e   d								\
  	-e '}'								\
! 	-e 's|^\(.*\)\.c|\1.o: \1.c|p' >> $mf.new
      <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed
      <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \
         $sed 's|^[^;]*/||' | \
--- 143,152 ----
      $echo "Updating $mf..."
      <.clist $sed -n							\
  	-e '/\//{'							\
! 	-e   's|^\(.*\)/\(.*\)\.c|\2\$(OBJ_EXT): \1/\2.c; '"$defrule \1/\2.c|p"	\
  	-e   d								\
  	-e '}'								\
! 	-e 's|^\(.*\)\.c|\1\$(OBJ_EXT): \1.c|p' >> $mf.new
      <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed
      <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \
         $sed 's|^[^;]*/||' | \