OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / Makefile
1 #
2 #       Makefile -- Build instructions for user level apps
3 #
4
5 .EXPORT_ALL_VARIABLES:
6 .PHONY: all romfs clean prune
7
8 #
9 # Include architecture specific build rules.
10 #
11
12 _reldir = .
13 include user.mak
14
15 #
16 # must run the vendor build first
17 #
18 dir_v = $(PRODUCTDIR)
19 dir_p = $(ROOTDIR)/prop
20
21 dir_y = 
22 dir_n =
23 dir_  =
24
25 dir_$(CONFIG_JFFS_FS)                       += mtd-utils
26 dir_$(CONFIG_JFFS2_FS)                      += mtd-utils
27
28 dir_$(CONFIG_USER_AGETTY_AGETTY)            += agetty
29 dir_$(CONFIG_USER_APPWEB_APPWEB)            += appWeb
30 dir_$(CONFIG_USER_ARJ_ARJ)                  += arj
31 dir_$(CONFIG_USER_AT_AT)                    += at
32 dir_$(CONFIG_USER_AT_ATD)                   += at
33 dir_$(CONFIG_USER_AT_ATRUN)                 += at
34 dir_$(CONFIG_USER_BASH_BASH)                += bash
35 dir_$(CONFIG_USER_BIND_BIND)                += bind
36 dir_$(CONFIG_USER_BOA_SRC_BOA)              += boa
37 dir_$(CONFIG_USER_BOOTTOOLS_LOADER)         += boottools
38 dir_$(CONFIG_USER_BOOTTOOLS_HIMEMLOADER)    += boottools
39 dir_$(CONFIG_USER_BOOTTOOLS_PRINTBENV)      += boottools
40 dir_$(CONFIG_USER_BOOTTOOLS_SETBENV)        += boottools
41 dir_$(CONFIG_USER_BOOTTOOLS_RESET)          += boottools
42 dir_$(CONFIG_USER_BOOTTOOLS_MD5SUM)         += boottools
43 dir_$(CONFIG_USER_BPALOGIN_BPALOGIN)        += bpalogin
44 dir_$(CONFIG_USER_BR2684CTL_BR2684CTL)      += br2684ctl
45 dir_$(CONFIG_USER_BRCFG_BRCFG)              += brcfg
46 dir_$(CONFIG_USER_BRCTL_BRCTL)              += bridge-utils
47 dir_$(CONFIG_USER_BUSYBOX_BUSYBOX)          += busybox
48 dir_$(CONFIG_USER_CAL_CAL)                  += cal
49 dir_$(CONFIG_USER_CAL_DATE)                 += cal
50 dir_$(CONFIG_USER_CAMSERV)                  += camserv
51 dir_$(CONFIG_USER_CAN_EXAMPLES)             += can4linux
52 dir_$(CONFIG_USER_CTORRENT_CTORRENT)        += ctorrent
53 dir_$(CONFIG_USER_CAN_HORCH)                += horch
54 dir_$(CONFIG_USER_CGI_GENERIC)              += cgi_generic
55 dir_$(CONFIG_USER_CGIHTML)                  += cgihtml/examples
56 dir_$(CONFIG_USER_CHAT_CHAT)                += pppd
57 dir_$(CONFIG_USER_CKSUM_CKSUM)              += cksum
58 dir_$(CONFIG_USER_CLAMAV_CLAMAV)            += clamav
59 dir_$(CONFIG_USER_CLAMAV_CLAMSMTP)          += clamsmtp
60 dir_$(CONFIG_USER_CLOCK_CLOCK)              += clock
61 dir_$(CONFIG_USER_CONNTRACK_CONNTRACK)      += conntrack-tools
62 dir_$(CONFIG_USER_CPU_CPU)                  += cpu
63 dir_$(CONFIG_USER_CRAMFS_MKCRAMFS)          += cramfs
64 dir_$(CONFIG_USER_CRAMFS_CRAMFSCK)          += cramfs
65 dir_$(CONFIG_USER_CRON_CRON)                += cron
66 dir_$(CONFIG_USER_CRYPTO_TOOLS_CRYPTOTEST)  += crypto-tools
67 dir_$(CONFIG_USER_CRYPTO_TOOLS_CRYPTOKEYTEST)  += crypto-tools
68 dir_$(CONFIG_USER_CXXTEST_CXXTEST)          += cxxtest
69 dir_$(CONFIG_USER_DDNS3_CLIENT_DDNS3)        += ddns3-client
70 dir_$(CONFIG_USER_DE2TSCAL_DE2TSCAL)        += de2ts-cal
71 dir_$(CONFIG_USER_DEBUG_DEBUG)              += debug
72 dir_$(CONFIG_USER_DEMO_BUTTON)              += demo
73 dir_$(CONFIG_USER_DEMO_MORSE)               += demo
74 dir_$(CONFIG_USER_DHRYSTONE_DHRYSTONE)      += dhrystone
75 dir_$(CONFIG_USER_DHCP_ISC_SERVER_DHCPD)    += dhcp-isc
76 dir_$(CONFIG_USER_DHCP_ISC_CLIENT_DHCLIENT) += dhcp-isc
77 dir_$(CONFIG_USER_DHCP_ISC_RELAY_DHCRELAY)  += dhcp-isc
78 dir_$(CONFIG_USER_DHCPCD_DHCPCD)            += dhcpcd
79 dir_$(CONFIG_USER_DHCPCD_NEW_DHCPCD)        += dhcpcd-new
80 dir_$(CONFIG_USER_DHCPD_DHCPD)              += dhcpd
81 dir_$(CONFIG_USER_DIALD_DIALD)              += diald
82 dir_$(CONFIG_USER_DISCARD_DISCARD)          += discard
83 dir_$(CONFIG_USER_DISCARD_ECHO)             += discard
84 dir_$(CONFIG_USER_DOSFSTOOLS_MKDOSFS)       += dosfstools
85 dir_$(CONFIG_USER_DOSFSTOOLS_DOSFSCK)       += dosfstools
86 dir_$(CONFIG_USER_DNSMASQ_DNSMASQ)          += dnsmasq
87 dir_$(CONFIG_USER_DNSMASQ2_DNSMASQ2)        += dnsmasq2
88 dir_$(CONFIG_USER_DROPBEAR_DROPBEAR)        += dropbear
89 dir_$(CONFIG_USER_E2FSPROGS_E2FSCK_E2FSCK)  += e2fsprogs
90 dir_$(CONFIG_USER_E2FSPROGS_MISC_BADBLOCKS) += e2fsprogs
91 dir_$(CONFIG_USER_E2FSPROGS_MISC_CHATTR)    += e2fsprogs
92 dir_$(CONFIG_USER_E2FSPROGS_MISC_DUMPE2FS)  += e2fsprogs
93 dir_$(CONFIG_USER_E2FSPROGS_MISC_E2LABEL)   += e2fsprogs
94 dir_$(CONFIG_USER_E2FSPROGS_MISC_FSCK)      += e2fsprogs
95 dir_$(CONFIG_USER_E2FSPROGS_MISC_LSATTR)    += e2fsprogs
96 dir_$(CONFIG_USER_E2FSPROGS_MISC_MKE2FS)    += e2fsprogs
97 dir_$(CONFIG_USER_E2FSPROGS_MISC_MKLOST_FOUND) += e2fsprogs
98 dir_$(CONFIG_USER_E2FSPROGS_MISC_TUNE2FS)   += e2fsprogs
99 dir_$(CONFIG_USER_E2FSPROGS_MISC_UUIDGEN)   += e2fsprogs
100 dir_$(CONFIG_USER_EBTABLES_EBTABLES)        += ebtables
101 dir_$(CONFIG_USER_ELVISTINY_VI)             += elvis-tiny
102 dir_$(CONFIG_USER_ETHATTACH_ETHATTACH)      += ethattach
103 dir_$(CONFIG_USER_ETHERWAKE)                            += etherwake
104 dir_$(CONFIG_USER_ETHTOOL_ETHTOOL)          += ethtool
105 dir_$(CONFIG_USER_EXPAT_EXAMPLES)           += expat-examples
106 dir_$(CONFIG_USER_EXPECT_EXPECT)            += expect
107 dir_$(CONFIG_USER_EZIPUPDATE_EZIPUPDATE)    += ez-ipupdate
108 dir_$(CONFIG_USER_FAKEIDENTD_IDENTD)        += fakeidentd
109 dir_$(CONFIG_USER_FERRET_FERRET)            += ferret
110 dir_$(CONFIG_USER_FCONFIG_FCONFIG)          += fconfig
111 dir_$(CONFIG_USER_FDISK_FDISK)              += fdisk
112 dir_$(CONFIG_USER_FDISK_SFDISK)             += fdisk
113 dir_$(CONFIG_USER_FILEUTILS_CAT)            += fileutils
114 dir_$(CONFIG_USER_FILEUTILS_CHGRP)          += fileutils
115 dir_$(CONFIG_USER_FILEUTILS_CHMOD)          += fileutils
116 dir_$(CONFIG_USER_FILEUTILS_CHOWN)          += fileutils
117 dir_$(CONFIG_USER_FILEUTILS_CMP)            += fileutils
118 dir_$(CONFIG_USER_FILEUTILS_CP)             += fileutils
119 dir_$(CONFIG_USER_FILEUTILS_DD)             += fileutils
120 dir_$(CONFIG_USER_FILEUTILS_GREP)           += fileutils
121 dir_$(CONFIG_USER_FILEUTILS_L)              += fileutils
122 dir_$(CONFIG_USER_FILEUTILS_LN)             += fileutils
123 dir_$(CONFIG_USER_FILEUTILS_LS)             += fileutils
124 dir_$(CONFIG_USER_FILEUTILS_MKDIR)          += fileutils
125 dir_$(CONFIG_USER_FILEUTILS_MKFIFO)         += fileutils
126 dir_$(CONFIG_USER_FILEUTILS_MKNOD)          += fileutils
127 dir_$(CONFIG_USER_FILEUTILS_MORE)           += fileutils
128 dir_$(CONFIG_USER_FILEUTILS_MV)             += fileutils
129 dir_$(CONFIG_USER_FILEUTILS_RM)             += fileutils
130 dir_$(CONFIG_USER_FILEUTILS_RMDIR)          += fileutils
131 dir_$(CONFIG_USER_FILEUTILS_SYNC)           += fileutils
132 dir_$(CONFIG_USER_FILEUTILS_TOUCH)          += fileutils
133 dir_$(CONFIG_USER_FNORD_HTTPD)              += fnord
134 dir_$(CONFIG_USER_FLASHW_FLASHW)            += flashw
135 dir_$(CONFIG_USER_FLATFSD_FLATFSD)          += flatfsd
136 dir_$(CONFIG_USER_FLTHDR_FLTHDR)            += flthdr
137 dir_$(CONFIG_USER_FREESWAN)                 += freeswan
138 dir_$(CONFIG_USER_FROB_LED_FROB_LED)        += frob-led
139 dir_$(CONFIG_USER_FROX_FROX)                += frox
140 dir_$(CONFIG_USER_FSWCERT_FSWCERT)          += fswcert
141 dir_$(CONFIG_USER_FTP_FTP_FTP)              += ftp
142 dir_$(CONFIG_USER_FTPD_FTPD)                += ftpd
143 dir_$(CONFIG_USER_GDBSERVER_GDBREPLAY)      += gdbserver
144 dir_$(CONFIG_USER_GDBSERVER_GDBSERVER)      += gdbserver
145 dir_$(CONFIG_USER_GDB_HOST)                 += gdb
146 dir_$(CONFIG_USER_GDB_GDBREPLAY)            += gdb
147 dir_$(CONFIG_USER_GDB_GDBSERVER)            += gdb
148 dir_$(CONFIG_USER_GDB_TARGET)               += gdb
149 dir_$(CONFIG_USER_GETTYD_GETTYD)            += gettyd
150 dir_$(CONFIG_USER_GNUGK_GNUGK)              += gnugk
151 dir_$(CONFIG_USER_GOAHEAD_GOAHEAD)          += goahead
152 dir_$(CONFIG_USER_GREP_GREP)                += grep
153 dir_$(CONFIG_USER_HASERL_HASERL)            += haserl
154 dir_$(CONFIG_USER_HD_HD)                    += hd
155 dir_$(CONFIG_USER_HDPARM_HDPARM)            += hdparm
156 dir_$(CONFIG_USER_LOAD_LOAD)                += load
157 dir_$(CONFIG_USER_HOSTAP_HOSTAP)            += hostap
158 dir_$(CONFIG_USER_HOSTAP_HOSTAP)            += hostap/utils
159 dir_$(CONFIG_USER_HOSTAP_HOSTAPD)           += hostap/hostapd
160 dir_$(CONFIG_USER_HOSTAPD_HOSTAPD)          += hostapd
161 dir_$(CONFIG_USER_HOSTAPD_HOSTAPD_CLI)      += hostapd
162 dir_$(CONFIG_USER_HPING_HPING)              += hping
163 dir_$(CONFIG_USER_HTTPD_HTTPD)              += httpd
164 dir_$(CONFIG_USER_HTTPTUNNEL_CLIENT)        += httptunnel
165 dir_$(CONFIG_USER_HTTPTUNNEL_SERVER)        += httptunnel
166 dir_$(CONFIG_USER_HWCLOCK_HWCLOCK)          += hwclock
167 dir_$(CONFIG_USER_IFATTACH_IFATTACH)        += ifattach
168 dir_$(CONFIG_USER_IPERF_IPERF)              += iperf
169 dir_$(CONFIG_USER_INETD_INETD)              += inetd
170 dir_$(CONFIG_USER_INIT_EXPAND)              += init
171 dir_$(CONFIG_USER_INIT_INIT)                += init
172 dir_$(CONFIG_USER_IPCHAINS_IPCHAINS)        += ipchains
173 dir_$(CONFIG_USER_IPFWADM_IPFWADM)          += ipfwadm
174 dir_$(CONFIG_USER_IPMASQADM_IPMASQADM)      += ipmasqadm
175 dir_$(CONFIG_USER_IPPORTFW_IPPORTFW)        += ipportfw
176 dir_$(CONFIG_USER_IPREDIR_IPREDIR)          += ipredir
177 dir_$(CONFIG_USER_IPROUTE2)                 += iproute2
178 dir_$(CONFIG_USER_IPSENTINEL_IPSENTINEL)    += ip-sentinel
179 dir_$(CONFIG_USER_IPSET_IPSET)              += ipset
180 dir_$(CONFIG_USER_IPTABLES_IPTABLES)        += iptables
181 dir_$(CONFIG_USER_IPTABLES_IP6TABLES)       += iptables
182 dir_$(CONFIG_USER_IPUTILS_IPUTILS)          += iputils
183 dir_$(CONFIG_USER_JAMVM_JAMVM)              += jamvm
184 dir_$(CONFIG_USER_JPEGVIEW_JPEGVIEW)        += jpegview
185 dir_$(CONFIG_USER_JQUERY_UI)                += jquery-ui
186 dir_$(CONFIG_USER_KENDIN_CONFIG)            += kendin-config
187 dir_$(CONFIG_USER_KEXEC_KEXEC)              += kexec-tools
188 dir_$(CONFIG_USER_KLAXON_KLAXON)            += klaxon
189 dir_$(CONFIG_USER_LANBYPASS_LANBYPASS)      += lanbypass
190 dir_$(CONFIG_USER_LAYER7_PROTOCOLS)         += l7-protocols
191 dir_$(CONFIG_USER_L2TPD_L2TPD)              += l2tpd
192 dir_$(CONFIG_USER_LANG_A60)                 += a60
193 dir_$(CONFIG_USER_LCD_LCD)                  += lcd
194 dir_$(CONFIG_USER_LEDCMD_LEDCMD)            += ledcmd
195 dir_$(CONFIG_USER_LEDCON_LEDCON)            += ledcon
196 dir_$(CONFIG_USER_LEVEE_VI)                 += levee
197 dir_$(CONFIG_USER_LHA_LHA)                  += lha
198 dir_$(CONFIG_USER_LINUXIGD_LINUXIGD)        += linux-igd
199 dir_$(CONFIG_USER_LILO_LILO)                += lilo
200 dir_$(CONFIG_USER_LIRC)                     += lirc
201 dir_$(CONFIG_USER_LISSA_LISSA)              += lissa
202 dir_$(CONFIG_USER_LM_SENSORS)               += lm_sensors
203 dir_$(CONFIG_USER_LOATTACH_LOATTACH)        += loattach
204 dir_$(CONFIG_USER_LOGIN_LOGIN)              += login
205 dir_$(CONFIG_USER_LOGIN_PASSWD)             += login
206 dir_$(CONFIG_USER_LOGROTATE_LOGROTATE)      += logrotate
207 dir_$(CONFIG_USER_LPR)                      += lpr
208 dir_$(CONFIG_USER_LRPSTAT_LRPSTAT)          += lrpstat
209 dir_$(CONFIG_USER_LRZSZ_LRZSZ)              += lrzsz
210 dir_$(CONFIG_USER_LSOF_LSOF)                += lsof
211 dir_$(CONFIG_USER_MAIL_MAIL_IP)             += mail
212 dir_$(CONFIG_USER_MATH_TEST)                += mathtest
213 dir_$(CONFIG_USER_MAWK_AWK)                 += mawk
214 dir_$(CONFIG_USER_MGETTY_MGETTY)            += mgetty
215 dir_$(CONFIG_USER_MTDUTILS)                 += mtd-utils
216 dir_$(CONFIG_USER_MICROWIN)                 += microwin
217 dir_$(CONFIG_USER_MINI_HTTPD_MINI_HTTPD)    += mini_httpd
218 dir_$(CONFIG_USER_MINIUPNPD)                += miniupnpd
219 dir_$(CONFIG_USER_MOUNT_MOUNT)              += mount
220 dir_$(CONFIG_USER_MOUNT_UMOUNT)             += mount
221 dir_$(CONFIG_USER_MP3PLAY_MP3PLAY)          += mp3play
222 dir_$(CONFIG_USER_MSNTP_MSNTP)              += msntp
223 dir_$(CONFIG_USER_MUSICBOX_MUSICBOX)        += musicbox
224 dir_$(CONFIG_USER_MYSQL)                    += mysql
225 dir_$(CONFIG_USER_NBENCH_NBENCH)            += nbench
226 dir_$(CONFIG_USER_NESSUS_NASL)              += nessus
227 dir_$(CONFIG_USER_NESSUS_CORE)              += nessus
228 dir_$(CONFIG_USER_NESSUS_PLUGINS)           += nessus
229 dir_$(CONFIG_USER_NESSUS_LIBRARIES)         += nessus
230 dir_$(CONFIG_USER_NETCAT_NETCAT)            += netcat
231 dir_$(CONFIG_USER_NETFLASH_NETFLASH)        += netflash
232 dir_$(CONFIG_USER_NETPERF_NETPERF)          += netperf
233 dir_$(CONFIG_USER_NETPERF_NETSERVER)        += netperf
234 dir_$(CONFIG_USER_NETPIPE_NETPIPE)          += netpipe
235 dir_$(CONFIG_USER_NET_TOOLS_ARP)            += net-tools
236 dir_$(CONFIG_USER_NET_TOOLS_HOSTNAME)       += net-tools
237 dir_$(CONFIG_USER_NET_TOOLS_IFCONFIG)       += net-tools
238 dir_$(CONFIG_USER_NET_TOOLS_NAMEIF)         += net-tools
239 dir_$(CONFIG_USER_NET_TOOLS_NETSTAT)        += net-tools
240 dir_$(CONFIG_USER_NET_TOOLS_PLIPCONFIG)     += net-tools
241 dir_$(CONFIG_USER_NET_TOOLS_RARP)           += net-tools
242 dir_$(CONFIG_USER_NET_TOOLS_ROUTE)          += net-tools
243 dir_$(CONFIG_USER_NET_TOOLS_SLATTACH)       += net-tools
244 dir_$(CONFIG_USER_NET_TOOLS_IPMADDR)        += net-tools
245 dir_$(CONFIG_USER_NET_TOOLS_IPTUNNEL)       += net-tools
246 dir_$(CONFIG_USER_NET_TOOLS_MII_TOOL)       += net-tools
247 dir_$(CONFIG_USER_NET_TOOLS_MII_TOOL_FEC)   += mii-tool-fec
248 dir_$(CONFIG_USER_NETSTAT_NAT_NETSTAT_NAT)  += netstat-nat
249 dir_$(CONFIG_USER_NOOOM_NOOOM)              += nooom
250 dir_$(CONFIG_USER_NMAP_NMAP)                += nmap
251 dir_$(CONFIG_USER_NTPCLIENT_NTPCLIENT)      += ntpclient
252 dir_$(CONFIG_USER_NTPCLIENT_ADJTIMEX)       += ntpclient
253 dir_$(CONFIG_USER_NTPD_NTPD)                += ntp
254 dir_$(CONFIG_USER_NTPD_NTPDATE)             += ntp
255 dir_$(CONFIG_USER_NTPD_NTPQ)                += ntp
256 dir_$(CONFIG_USER_NULL_NULL)                += null
257 dir_$(CONFIG_USER_NWSH_SH)                  += nwsh
258 dir_$(CONFIG_USER_MSH_SH)                   += msh
259 dir_$(CONFIG_USER_OGGPLAY_EXAMPLE)          += oggplay
260 dir_$(CONFIG_USER_OGGPLAY_OGGPLAY)          += oggplay
261 dir_$(CONFIG_USER_OPENSSL_APPS)             += openssl
262 dir_$(CONFIG_USER_OPENSWAN)                 += openswan
263 dir_$(CONFIG_USER_OPENVPN_OPENVPN)          += openvpn
264 dir_$(CONFIG_USER_OPROFILE)                 += oprofile
265 dir_$(CONFIG_USER_P7ZIP_7ZA)                += p7zip
266 dir_$(CONFIG_USER_PALMBOT_PALMBOT)          += palmbot
267 dir_$(CONFIG_USER_PAM_LDAP)                 += pam_ldap
268 dir_$(CONFIG_USER_PAM_RADIUS)               += pam_radius
269 dir_$(CONFIG_USER_PAM_SMB)                  += pam_smb
270 dir_$(CONFIG_USER_PAM_TACACS)               += pam_tacplus
271 dir_$(CONFIG_USER_PAM_KRB5)                                     += pam_krb5
272 dir_$(CONFIG_USER_PCIUTILS_LSPCI)           += pciutils
273 dir_$(CONFIG_USER_PCIUTILS_SETPCI)          += pciutils
274 dir_$(CONFIG_USER_PCMCIA_CS)                += pcmcia-cs
275 dir_$(CONFIG_USER_PERL_PERL)                += perl/Cross
276 dir_$(CONFIG_USER_PING_PING)                += ping
277 dir_$(CONFIG_USER_PLAY_PLAY)                += play
278 dir_$(CONFIG_USER_PLAY_TONE)                += play
279 dir_$(CONFIG_USER_PLAYRT_PLAYRT)            += playrt
280 dir_$(CONFIG_USER_PLUG_PLUG)                += plug
281 dir_$(CONFIG_USER_POP3PROXY_POP3PROXY)      += pop3proxy
282 dir_$(CONFIG_USER_PORTMAP_PORTMAP)          += portmap
283 dir_$(CONFIG_USER_POTRACE_POTRACE)          += potrace
284 dir_$(CONFIG_USER_PPPD_PPPD_PPPD)           += pppd
285 dir_$(CONFIG_USER_PPTP_PPTP)                += pptp
286 dir_$(CONFIG_USER_PPTP_CLIENT_PPTP)         += pptp-client
287 dir_$(CONFIG_USER_PPTP_CLIENT_PPTP_CALLMGR) += pptp-client
288 dir_$(CONFIG_USER_PPTPD_PPTPCTRL)           += pptpd
289 dir_$(CONFIG_USER_PPTPD_PPTPD)              += pptpd
290 dir_$(CONFIG_USER_PROCPS_FREE)              += procps
291 dir_$(CONFIG_USER_PROCPS_KILL)              += procps
292 dir_$(CONFIG_USER_PROCPS_PGREP)             += procps
293 dir_$(CONFIG_USER_PROCPS_PKILL)             += procps
294 dir_$(CONFIG_USER_PROCPS_PS)                += procps
295 dir_$(CONFIG_USER_PROCPS_SKILL)             += procps
296 dir_$(CONFIG_USER_PROCPS_SNICE)             += procps
297 dir_$(CONFIG_USER_PROCPS_SYSCTL)            += procps
298 dir_$(CONFIG_USER_PROCPS_TLOAD)             += procps
299 dir_$(CONFIG_USER_PROCPS_TOP)               += procps
300 dir_$(CONFIG_USER_PROCPS_UPTIME)            += procps
301 dir_$(CONFIG_USER_PROCPS_VMSTAT)            += procps
302 dir_$(CONFIG_USER_PROCPS_W)                 += procps
303 dir_$(CONFIG_USER_PROCPS_WATCH)             += procps
304 dir_$(CONFIG_USER_PROFTPD_PROFTPD)          += proftpd
305 dir_$(CONFIG_USER_PYTHON_PYTHON)            += python
306 dir_$(CONFIG_USER_QSPITEST_TEST)            += qspitest
307 dir_$(CONFIG_USER_QSPITEST_RX)              += qspitest
308 dir_$(CONFIG_USER_QUAGGA_ZEBRA_ZEBRA)       += quagga
309 dir_$(CONFIG_USER_RADVD_RADVD)              += radvd
310 dir_$(CONFIG_USER_RADAUTH_RADAUTH)          += radauth
311 dir_$(CONFIG_USER_RDATE_RDATE)              += rdate
312 dir_$(CONFIG_USER_RAMIMAGE_RAMFS64)         += ramimage
313 dir_$(CONFIG_USER_RAMIMAGE_RAMFS128)        += ramimage
314 dir_$(CONFIG_USER_RAMIMAGE_RAMFS256)        += ramimage
315 dir_$(CONFIG_USER_RAMIMAGE_RAMFS512)        += ramimage
316 dir_$(CONFIG_USER_RAMIMAGE_RAMFS1024)       += ramimage
317 dir_$(CONFIG_USER_RAMIMAGE_RAMFS2048)       += ramimage
318 dir_$(CONFIG_USER_RAMIMAGE_RAMFS8192)       += ramimage
319 dir_$(CONFIG_USER_READPROFILE_READPROFILE)  += readprofile
320 dir_$(CONFIG_USER_RECOVER_RECOVER)          += recover
321 dir_$(CONFIG_USER_REISERFSPROGS)            += reiserfsprogs
322 dir_$(CONFIG_USER_RESOLVEIP_RESOLVEIP)      += resolveip
323 dir_$(CONFIG_USER_ROOTLOADER_ROOTLOADER)    += rootloader
324 dir_$(CONFIG_USER_ROUTED_ROUTED)            += routed
325 dir_$(CONFIG_USER_RP_PPPOE_PPPOE)           += rp-pppoe
326 dir_$(CONFIG_USER_RP_PPPOE_PPPOE_SERVER)    += rp-pppoe
327 dir_$(CONFIG_USER_RRDTOOL_RRDTOOL)          += rrdtool
328 dir_$(CONFIG_USER_RSYNC_RSYNC)              += rsync
329 dir_$(CONFIG_USER_RSYSLOG_RSYSLOGD)         += rsyslog
330 dir_$(CONFIG_USER_RSYSLOGD_RSYSLOGD)        += rsyslogd
331 dir_$(CONFIG_USER_RTC_M41T11)               += rtc-m41t11
332 dir_$(CONFIG_USER_RTC_DS1302)               += rtc-ds1302
333 dir_$(CONFIG_USER_SAMBA)                    += samba
334 dir_$(CONFIG_USER_SASH_REBOOT)              += sash
335 dir_$(CONFIG_USER_SASH_SH)                  += sash
336 dir_$(CONFIG_USER_SASH_SHUTDOWN)            += sash
337 dir_$(CONFIG_USER_SASH_REBOOT_SNAPGEAR)     += sash
338 dir_$(CONFIG_USER_SENDIP_SENDIP)            += sendip
339 dir_$(CONFIG_USER_SER_SER)                  += ser
340 dir_$(CONFIG_USER_SER_RTPPROXY)             += ser
341 dir_$(CONFIG_USER_SETHDLC_SETHDLC)          += sethdlc
342 dir_$(CONFIG_USER_SETMAC_SETMAC)            += setmac
343 dir_$(CONFIG_USER_SETSERIAL_SETSERIAL)      += setserial
344 dir_$(CONFIG_USER_SGUTOOL_SGUTOOL)          += sgutool
345 dir_$(CONFIG_USER_SH_SH)                    += sh
346 dir_$(CONFIG_USER_SHADOW_UTILS)             += shadow
347 dir_$(CONFIG_USER_SHUTILS_BASENAME)         += shutils
348 dir_$(CONFIG_USER_SHUTILS_DATE)             += shutils
349 dir_$(CONFIG_USER_SHUTILS_DIRNAME)          += shutils
350 dir_$(CONFIG_USER_SHUTILS_ECHO)             += shutils
351 dir_$(CONFIG_USER_SHUTILS_FALSE)            += shutils
352 dir_$(CONFIG_USER_SHUTILS_LOGNAME)          += shutils
353 dir_$(CONFIG_USER_SHUTILS_PRINTENV)         += shutils
354 dir_$(CONFIG_USER_SHUTILS_PWD)              += shutils
355 dir_$(CONFIG_USER_SHUTILS_TRUE)             += shutils
356 dir_$(CONFIG_USER_SHUTILS_UNAME)            += shutils
357 dir_$(CONFIG_USER_SHUTILS_WHICH)            += shutils
358 dir_$(CONFIG_USER_SHUTILS_WHOAMI)           += shutils
359 dir_$(CONFIG_USER_SHUTILS_YES)              += shutils
360 dir_$(CONFIG_USER_SIGS_SIGS)                += sigs
361 dir_$(CONFIG_USER_SIPROXD_SIPROXD)          += siproxd
362 dir_$(CONFIG_USER_SLATTACH_SLATTACH)        += slattach
363 dir_$(CONFIG_USER_SMBMOUNT_SMBMOUNT)        += smbmount
364 dir_$(CONFIG_USER_SMBMOUNT_SMBUMOUNT)       += smbmount
365 dir_$(CONFIG_USER_SMTP_SMTPCLIENT)          += smtpclient
366 dir_$(CONFIG_USER_SNMPD_SNMPD)              += snmpd
367 dir_$(CONFIG_USER_SNORT_SNORT)              += snort
368 dir_$(CONFIG_USER_SPEEDTOUCH_MODEM_RUN)     += speedtouch/src
369 dir_$(CONFIG_USER_STUNNEL_STUNNEL)          += stunnel
370 dir_$(CONFIG_USER_SSLWRAP_SSLWRAP)          += sslwrap
371 dir_$(CONFIG_USER_SQUID_SQUID)              += squid
372 dir_$(CONFIG_USER_SQUASHFS_MKSQUASHFS)      += squashfs
373 dir_$(CONFIG_USER_SQUASHFS_MKSQUASHFS7Z)    += squashfs
374 dir_$(CONFIG_USER_SSCEP)                                        += sscep
375 dir_$(CONFIG_USER_SSH_SSHD)                 += ssh
376 dir_$(CONFIG_USER_SSH_SSH)                  += ssh
377 dir_$(CONFIG_USER_SSH_SSHKEYGEN)            += ssh
378 dir_$(CONFIG_USER_STP_STP)                  += stp
379 dir_$(CONFIG_USER_STRACE_STRACE)            += strace
380 dir_$(CONFIG_USER_STTY_STTY)                += stty
381 dir_$(CONFIG_USER_SYSUTILS_DF)              += sysutils
382 dir_$(CONFIG_USER_SYSUTILS_FREE)            += sysutils
383 dir_$(CONFIG_USER_SYSUTILS_HOSTNAME)        += sysutils
384 dir_$(CONFIG_USER_SYSUTILS_KILL)            += sysutils
385 dir_$(CONFIG_USER_SYSUTILS_PS)              += sysutils
386 dir_$(CONFIG_USER_SYSUTILS_REBOOT)          += sysutils
387 dir_$(CONFIG_USER_SYSUTILS_SHUTDOWN)        += sysutils
388 dir_$(CONFIG_USER_TCPBLAST_TCPBLAST)        += tcpblast
389 dir_$(CONFIG_USER_TCPWRAP_TCPD)             += tcpwrappers
390 dir_$(CONFIG_USER_TCPDUMP_TCPDUMP)          += tcpdump
391 dir_$(CONFIG_USER_TCSH_TCSH)                += tcsh
392 dir_$(CONFIG_USER_TELNET_TELNET)            += telnet
393 dir_$(CONFIG_USER_TELNETD_TELNETD)          += telnetd
394 dir_$(CONFIG_USER_TFTP_TFTP)                += tftp
395 dir_$(CONFIG_USER_TFTPD_TFTPD)              += tftpd
396 dir_$(CONFIG_USER_THREADDEMOS_THREADDEMOS)  += threaddemos
397 dir_$(CONFIG_USER_THTTPD_THTTPD)            += thttpd
398 dir_$(CONFIG_USER_TINYLOGIN_CRYPT_CRYPT)    += tinylogin
399 dir_$(CONFIG_USER_TINYLOGIN_TINYLOGIN)      += tinylogin
400 dir_$(CONFIG_USER_TINYPROXY_TINYPROXY)      += tinyproxy
401 dir_$(CONFIG_USER_TINYTCL_TCLSH)            += tinytcl
402 dir_$(CONFIG_USER_TIP_TIP)                  += tip
403 dir_$(CONFIG_USER_TIMEPEG_TPT)              += tpt
404 dir_$(CONFIG_USER_TRACEROUTE_TRACEROUTE)    += traceroute
405 dir_$(CONFIG_USER_TRIPWIRE_SIGGEN)          += tripwire
406 dir_$(CONFIG_USER_TRIPWIRE_TRIPWIRE)        += tripwire
407 dir_$(CONFIG_USER_NETSNMP_SNMPD)            += net-snmp
408 dir_$(CONFIG_USER_UBOOT_ENVTOOLS)           += uboot-envtools
409 dir_$(CONFIG_USER_UDEV)                     += udev
410 dir_$(CONFIG_USER_ULOGD_ULOGD)              += ulogd
411 dir_$(CONFIG_USER_ULOGD2_ULOGD)             += ulogd2
412 dir_$(CONFIG_USER_UNRAR_UNRAR)              += unrar
413 dir_$(CONFIG_USER_UNZIP_UNZIP)              += unzip
414 dir_$(CONFIG_USER_UNZOO_UNZOO)              += unzoo
415 dir_$(CONFIG_USER_USBCBI_USBCBI)            += cbi_client
416 dir_$(CONFIG_USER_USBHUBCTRL_USBHUBCTRL)        += usbhubctrl
417 dir_$(CONFIG_USER_USBISO_USBISO)            += iso_client
418 dir_$(CONFIG_USER_VERSION_VERSION)          += version
419 dir_$(CONFIG_USER_VCONFIG_VCONFIG)          += vconfig
420 dir_$(CONFIG_USER_VIXIECRON_CRON)           += vixie-cron
421 dir_$(CONFIG_USER_VIXIECRON_CRONTAB)        += vixie-cron
422 dir_$(CONFIG_USER_VPLAY_VPLAY)              += vplay
423 dir_$(CONFIG_USER_VPLAY_VREC)               += vplay
424 dir_$(CONFIG_USER_VPLAY_MIXER)              += vplay
425 dir_$(CONFIG_USER_VPNLED_VPNLED)            += vpnled
426 dir_$(CONFIG_USER_W3CAM_VIDCAT)             += w3cam
427 dir_$(CONFIG_USER_W3CAM_W3CAMD)             += w3cam
428 dir_$(CONFIG_USER_WATCHDOGD)                += watchdogd
429 dir_$(CONFIG_USER_WGET)                     += wget
430 dir_$(CONFIG_USER_WHETSTONE_WHETSTONE)      += whetstone
431 dir_$(CONFIG_USER_WIRELESS_TOOLS)           += wireless_tools
432 dir_$(CONFIG_USER_WLAN_NG)                  += wlan-ng
433 dir_$(CONFIG_USER_WPA_SUPPLICANT)           += wpa_supplicant
434 dir_$(CONFIG_USER_XL2TPD_XL2TPD)            += xl2tpd
435 dir_$(CONFIG_USER_ZEBRA_BGPD_BGPD)          += zebra
436 dir_$(CONFIG_USER_ZEBRA_OSPFD_OSPFD)        += zebra
437 dir_$(CONFIG_USER_ZEBRA_RIPD_RIPD)          += zebra
438 dir_$(CONFIG_USER_ZEBRA_ZEBRA_ZEBRA)        += zebra
439
440 dir_y += games
441
442 -include Makefile.local
443 -include Makefile.auto
444
445 ifdef HOSTBUILD
446 # only build the dirs with hostbuild support
447 hostdir = $(patsubst %/hostbuild.mak,%,$(wildcard */hostbuild.mak))
448 dir_y := $(filter $(hostdir),$(dir_y))
449 dir_n := $(filter $(hostdir),$(dir_n))
450 dir_ := $(filter $(hostdir),$(dir_))
451 dir_p :=
452 dir_v :=
453 endif
454
455 all:
456         $(MAKE) -j$(HOST_NCPU) $(sort $(dir_y) $(dir_v) $(dir_p)) || exit $$?
457
458 .PHONY: $(sort $(dir_y) $(dir_p))
459
460 ###################################
461 # add directory dependancies here #
462 ###################################
463
464 snort: mysql
465 asterisk: sqlite
466 miniupnpd : iptables
467 udev : util-linux kmod
468 ntp : readline
469 pam_radius : openssl
470 udev: util-linux
471 ModemManager: udev
472 netifd: ubus uci
473
474 ###################################
475
476 $(sort $(dir_y) $(dir_p)):
477         [ ! -d "$@" ] || ( touch $@/.sgbuilt_user && $(MAKE) $(SUBDIR_SMP_BUILD) -C $@ ) || exit $$?
478
479 %_only:
480         touch $(@:_only=)/.sgbuilt_user && $(MAKE) -j$(HOST_NCPU) $(SUBDIR_SMP_BUILD) -C $(@:_only=)
481
482 %_clean:
483         $(MAKE) -j1 -C $(@:_clean=) clean; rm -f $(@:_clean=)/.sgbuilt_user; true
484
485 %_romfs:
486         $(MAKE) $(SUBDIR_SMP_BUILD) -C $(@:_romfs=) romfs
487
488 romfs:
489         for i in $(sort $(dir_y)) $(dir_p) ; do \
490                 [ ! -d $$i ] || $(MAKE) $(SUBDIR_SMP_BUILD) -C $$i romfs || exit $$? ; \
491         done
492
493 clean:
494         -for i in $(dir_v) $(sort $(dir_y) $(dir_n) $(dir_)) $(dir_p) ; do \
495                 if [ -f $$i/.sgbuilt_user ]; then \
496                         $(MAKE) -j1 -C $$i clean ; \
497                         rm -f $$i/.sgbuilt_user; \
498                 fi; \
499         done
500
501 prune:
502         -for i in $(sort $(dir_n) $(dir_)) ; do \
503                 found=0; \
504                 for j in $(sort $(dir_y)) ; do \
505                         if [ $$i = $$j ]; then \
506                                 found=1; \
507                         fi; \
508                 done; \
509                 if [ $$found = 0 ]; then \
510                         [ "$$i" = "freeswan" ] && make prune_freeswan; \
511                         [ "$$i" = "openswan" ] && make prune_openswan; \
512                         rm -fr $$i; \
513                 fi; \
514         done
515
516 prune_freeswan:
517         @cd $(ROOTDIR); \
518         mkdir $@; \
519         cp --parents freeswan/klips/net/ipsec/Config.in $@/; \
520         rm -fr freeswan; \
521         cp -R $@/* .; \
522         rm -fr $@
523
524 prune_openswan:
525         @cd $(ROOTDIR); \
526         mkdir $@; \
527         cp --parents openswan/linux/net/ipsec/{Config.in*,Kconfig,Makefile*,aes/Makefile*,des/Makefile*} $@/; \
528         rm -fr openswan; \
529         cp -R $@/* .; \
530         rm -fr $@
531