Blame view

kernel/linux-rt-4.4.41/drivers/scsi/aic7xxx/aicasm/Makefile 2.07 KB
5113f6f70   김현기   kernel add
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
  PROG=	aicasm
  
  .SUFFIXES= .l .y .c .h
  
  CSRCS=	aicasm.c aicasm_symbol.c
  YSRCS=	aicasm_gram.y aicasm_macro_gram.y
  LSRCS=	aicasm_scan.l aicasm_macro_scan.l
  
  GENHDRS=	aicdb.h $(YSRCS:.y=.h)
  GENSRCS=	$(YSRCS:.y=.c) $(LSRCS:.l=.c)
  
  SRCS=	${CSRCS} ${GENSRCS}
  LIBS=	-ldb
  clean-files:= ${GENSRCS} ${GENHDRS} $(YSRCS:.y=.output) $(PROG)
  # Override default kernel CFLAGS.  This is a userland app.
  AICASM_CFLAGS:= -I/usr/include -I.
  LEX= flex
  YACC= bison
  YFLAGS= -d
  
  NOMAN=	noman
  
  ifneq ($(HOSTCC),)
  AICASM_CC= $(HOSTCC)
  else
  AICASM_CC= $(CC)
  endif
  
  ifdef DEBUG
  CFLAGS+= -DDEBUG -g
  YFLAGS+= -t -v
  LFLAGS= -d
  endif
  
  $(PROG):  ${GENHDRS} $(SRCS)
  	$(AICASM_CC) $(AICASM_CFLAGS) $(SRCS) -o $(PROG) $(LIBS)
  
  aicdb.h:
  	@if [ -e "/usr/include/db4/db_185.h" ]; then		\
  		echo "#include <db4/db_185.h>" > aicdb.h;	\
  	 elif [ -e "/usr/include/db3/db_185.h" ]; then		\
  		echo "#include <db3/db_185.h>" > aicdb.h;	\
  	 elif [ -e "/usr/include/db2/db_185.h" ]; then		\
  		echo "#include <db2/db_185.h>" > aicdb.h;	\
  	 elif [ -e "/usr/include/db1/db_185.h" ]; then		\
  		echo "#include <db1/db_185.h>" > aicdb.h;	\
  	 elif [ -e "/usr/include/db/db_185.h" ]; then		\
  		echo "#include <db/db_185.h>" > aicdb.h;	\
  	 elif [ -e "/usr/include/db_185.h" ]; then		\
  		echo "#include <db_185.h>" > aicdb.h;		\
  	 else							\
  		echo "*** Install db development libraries";	\
  	 fi
  
  clean:
  	rm -f $(clean-files)
  
  # Create a dependency chain in generated files
  # to avoid concurrent invocations of the single
  # rule that builds them all.
  aicasm_gram.c: aicasm_gram.h
  aicasm_gram.c aicasm_gram.h: aicasm_gram.y
  	$(YACC) $(YFLAGS) -b $(<:.y=) $<
  	mv $(<:.y=).tab.c $(<:.y=.c)
  	mv $(<:.y=).tab.h $(<:.y=.h)
  
  # Create a dependency chain in generated files
  # to avoid concurrent invocations of the single
  # rule that builds them all.
  aicasm_macro_gram.c: aicasm_macro_gram.h
  aicasm_macro_gram.c aicasm_macro_gram.h: aicasm_macro_gram.y
  	$(YACC) $(YFLAGS) -b $(<:.y=) -p mm $<
  	mv $(<:.y=).tab.c $(<:.y=.c)
  	mv $(<:.y=).tab.h $(<:.y=.h)
  
  aicasm_scan.c: aicasm_scan.l
  	$(LEX) $(LFLAGS) -o$@ $<
  
  aicasm_macro_scan.c: aicasm_macro_scan.l
  	$(LEX) $(LFLAGS) -Pmm -o$@ $<