Move the sources to trunk
[opencv] / apps / Hawk / CVEiCL / EiC / Makefile
1 ############################
2 # Part 1: LOCAL DEFINITIONS
3
4        TOP = .
5
6
7 #############################
8 # Part 2: COMMON MAKE PARAMETERS
9
10 include $(TOP)/make.proj
11
12 # Standard bourne shell doesn't update PWD on directory change.
13 #       SHELL = /bin/ksh
14 #
15 #ifneq ($(PLATFORM),_SUNOS)
16 #ifneq ($(PLATFORM),_NETBSD)
17 #       SHELL = /usr/bin/ksh
18 #else
19 #       SHELL = /bin/ksh
20 #endif
21 #endif
22
23 #############################
24 # Part 3: LOCAL SOURCES 
25 #DIRS = ./config\
26         $(TOP_DIR)/module/stdClib/src\
27         ./src\
28         ./main \
29         ./test \
30         ./module
31
32
33 DIRS = ./config\
34         ./src\
35         ./test \
36         ./module\
37         ./main \
38
39
40
41 ##############################
42 # Part 4: LOCAL TARGETS  
43
44 ##################
45 TREE =  include \
46         include/sys \
47         include/module\
48         lib 
49
50 install::
51         @for i in $(TREE)  ;\
52         do \
53                 if [ ! -d $$i ] ; then \
54                         echo $(MKDIR) $(MKDIRFLAGS) $$i ;\
55                         $(MKDIR) $(MKDIRFLAGS) $$i ;\
56                 fi \
57         done
58
59
60 ###################
61 #
62 install:: headers
63
64 include $(CONFIG_DIR)/NormalNodeTargets
65
66
67 #########################
68 # Make binary distribution
69
70
71 #########################
72 # Make binary distribution
73
74 # EiC version number
75 EiC_NUM = 4.3.0
76
77 BINTREE = EiC\
78         EiC/include \
79         EiC/include/sys \
80         EiC/doc\
81         EiC/module\
82
83 bintree:
84         @for i in $(BINTREE)  ;\
85         do \
86                 if [ ! -d $$i ] ; then \
87                         echo $(MKDIR) $(MKDIRFLAGS) $$i ;\
88                         $(MKDIR) $(MKDIRFLAGS) $$i ;\
89                 fi \
90         done
91
92 INCFILES = ./include/*.h 
93             
94 INCSYSFILES = ./include/sys/*.h
95
96 DOCFILES =  ./eic.man
97
98 MODULES = ./module/MathStats\
99         ./module/gnuplot\
100         ./module/tools\
101         ./module/examples\
102         ./module/cgihtml\
103         ./module/xv\
104
105 modules:
106         @for i in $(MODULES)  ;\
107         do \
108                 echo cp -r $$i/* EiC/$$i ;\
109                 mkdir EiC/$$i;\
110                 cp -r $$i/* EiC/$$i ;\
111         done
112
113 binary: bintree modules install
114         cp ./batch2.sh     EiC/batch2.sh
115         cp ./Makefile.Bin  EiC/Makefile
116         cp $(HOME)/bin/eic  EiC/eicc
117         strip EiC/eicc
118         cp $(INCFILES)   EiC/include 
119         cp $(INCSYSFILES) EiC/include/sys
120         cp $(DOCFILES)   EiC/doc
121         cp README.BIN    EiC/README
122         cp LICENCE       EiC/LICENCE
123         cp Distribution.txt EiC/Distribution.txt
124         cp make.rules    EiC/
125         rm -f `find ./EiC/module -name "Makefile"`
126         echo  "PLATFORM = $(PLATFORM)" > EiC/make.proj
127         tar cvf EiC$(PLATFORM)_$(EiC_NUM).tar  EiC
128         gzip EiC$(PLATFORM)_$(EiC_NUM).tar 
129         mv  EiC$(PLATFORM)_$(EiC_NUM).tar.gz  EiC$(PLATFORM)_$(EiC_NUM).tgz
130         rm -fr EiC
131
132 #############################
133 # Part 5: COMMON RULES and 
134 #     and default Targets
135
136 include $(CONFIG_DIR)/make.rules
137
138 #############################
139 # Part 6: DEPENDENCIES
140
141
142 clean::
143         find . -name "*~"     | xargs $(RM)
144         find . -name EiChist.lst  | xargs $(RM)
145         find . -name a.out | xargs $(RM)
146         find . -name "*.o" | xargs $(RM) 
147
148 clobber::clean
149         $(RM) make.params make.proj make.rules NormalNodeTargets
150
151
152
153
154
155
156
157
158
159
160
161
162
163