source: rtems-libbsd/Makefile.todo @ 4c086a2

55-freebsd-126-freebsd-12
Last change on this file since 4c086a2 was b6c64e1, checked in by Sebastian Huber <sebastian.huber@…>, on 08/28/18 at 12:15:47

Regenerate program header files

  • Property mode set to 100644
File size: 10.1 KB
Line 
1BASE = $(PWD)
2
3BUILD_BSP = $(BASE)/build/arm-rtems5-xilinx_zynq_a9_qemu-everything
4
5LOCAL_INC = rtemsbsd/include/rtems/bsd/local
6
7LOCAL_SRC = rtemsbsd/local
8
9FREEBSD_SRC = freebsd-org
10
11TOOLS = freebsd-org/sys/tools
12
13GENERATED =
14GENERATED += $(LOCAL_INC)/usb_if.h
15GENERATED += $(LOCAL_SRC)/usb_if.c
16GENERATED += $(LOCAL_INC)/bus_if.h
17GENERATED += $(LOCAL_SRC)/bus_if.c
18GENERATED += $(LOCAL_INC)/device_if.h
19GENERATED += $(LOCAL_SRC)/device_if.c
20GENERATED += $(LOCAL_INC)/usbdevs_data.h
21GENERATED += $(LOCAL_INC)/usbdevs.h
22GENERATED += $(LOCAL_INC)/ifdi_if.h
23GENERATED += $(LOCAL_SRC)/ifdi_if.c
24GENERATED += $(LOCAL_INC)/miibus_if.h
25GENERATED += $(LOCAL_SRC)/miibus_if.c
26GENERATED += $(LOCAL_INC)/miidevs.h
27GENERATED += $(LOCAL_INC)/ofw_if.h
28GENERATED += $(LOCAL_SRC)/ofw_if.c
29GENERATED += $(LOCAL_INC)/ofw_bus_if.h
30GENERATED += $(LOCAL_SRC)/ofw_bus_if.c
31GENERATED += $(LOCAL_INC)/pci_if.h
32GENERATED += $(LOCAL_SRC)/pci_if.c
33GENERATED += $(LOCAL_INC)/pcib_if.h
34GENERATED += $(LOCAL_SRC)/pcib_if.c
35GENERATED += $(LOCAL_INC)/mmcbr_if.h
36GENERATED += $(LOCAL_SRC)/mmcbr_if.c
37GENERATED += $(LOCAL_INC)/mmcbus_if.h
38GENERATED += $(LOCAL_SRC)/mmcbus_if.c
39GENERATED += $(LOCAL_SRC)/rtwn-rtl8192cfwT.c
40GENERATED += $(LOCAL_SRC)/rtwn-rtl8188eufw.c
41GENERATED += $(LOCAL_SRC)/runfw.c
42GENERATED += $(LOCAL_INC)/sdhci_if.h
43GENERATED += $(LOCAL_SRC)/sdhci_if.c
44GENERATED += $(LOCAL_INC)/gpiobus_if.h
45GENERATED += $(LOCAL_SRC)/gpiobus_if.c
46GENERATED += rtemsbsd/include/machine/rtems-bsd-regdomain.h
47GENERATED += rtemsbsd/rtems/rtems-bsd-regdomain.c
48GENERATED += freebsd/contrib/libpcap/pcap_version.h
49
50YACC_GENERATED =
51LEX_GENERATED =
52
53YACC_GENERATED += freebsd/lib/libc/net/nsparser.h
54YACC_GENERATED += freebsd/lib/libc/net/nsparser.c
55LEX_GENERATED += freebsd/lib/libc/net/nslexer.c
56
57YACC_GENERATED += freebsd/sbin/pfctl/parse.h
58YACC_GENERATED += freebsd/sbin/pfctl/parse.c
59
60YACC_GENERATED += freebsd/contrib/libpcap/grammar.h
61YACC_GENERATED += freebsd/contrib/libpcap/grammar.c
62LEX_GENERATED += freebsd/contrib/libpcap/scanner.h
63LEX_GENERATED += freebsd/contrib/libpcap/scanner.c
64
65yacc: $(YACC_GENERATED)
66
67lex: $(LEX_GENERATED)
68
69all: yacc lex $(GENERATED)
70
71program-header:
72        cd freebsd/bin/stty && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/bin/stty/*.o -p stty
73        cd freebsd/contrib/tcpdump && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/contrib/tcpdump/*.o -p tcpdump
74        cd freebsd/sbin/ifconfig && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/ifconfig/*.o -p ifconfig
75        cd freebsd/sbin/pfctl && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/pfctl/*.o -p pfctl
76        cd freebsd/sbin/ping6 && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/ping6/*.o -p ping6
77        cd freebsd/sbin/ping && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/ping/*.o -p ping
78        cd freebsd/sbin/route && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/route/*.o -p route
79        cd freebsd/sbin/sysctl && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/sbin/sysctl/*.o -p sysctl
80        cd freebsd/tools/tools/net80211/wlanstats && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/tools/tools/net80211/wlanstats/*.o -p wlanstats
81        cd freebsd/usr.bin/netstat && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/usr.bin/netstat/*.o -p netstat
82        cd freebsd/usr.sbin/arp && $(BASE)/userspace-header-gen.py $(BUILD_BSP)/freebsd/usr.sbin/arp/*.o -p arp
83
84$(LOCAL_INC)/usbdevs.h: $(FREEBSD_SRC)/sys/dev/usb/usbdevs
85        awk -f $(TOOLS)/usbdevs2h.awk $< -h
86        mv usbdevs.h $@
87
88$(LOCAL_INC)/usbdevs_data.h: $(FREEBSD_SRC)/sys/dev/usb/usbdevs
89        awk -f $(TOOLS)/usbdevs2h.awk $< -d
90        mv usbdevs_data.h $@
91
92$(LOCAL_INC)/usb_if.h: $(FREEBSD_SRC)/sys/dev/usb/usb_if.m
93        awk -f $(TOOLS)/makeobjops.awk $< -h
94        mv usb_if.h $@
95
96$(LOCAL_SRC)/usb_if.c: $(FREEBSD_SRC)/sys/dev/usb/usb_if.m
97        awk -f $(TOOLS)/makeobjops.awk $< -c
98        mv usb_if.c $@
99
100$(LOCAL_INC)/bus_if.h: $(FREEBSD_SRC)/sys/kern/bus_if.m
101        awk -f $(TOOLS)/makeobjops.awk $< -h
102        mv bus_if.h $@
103
104$(LOCAL_SRC)/bus_if.c: $(FREEBSD_SRC)/sys/kern/bus_if.m
105        awk -f $(TOOLS)/makeobjops.awk $< -c
106        mv bus_if.c $@
107
108$(LOCAL_INC)/device_if.h: $(FREEBSD_SRC)/sys/kern/device_if.m
109        awk -f $(TOOLS)/makeobjops.awk $< -h
110        mv device_if.h $@
111
112$(LOCAL_SRC)/device_if.c: $(FREEBSD_SRC)/sys/kern/device_if.m
113        awk -f $(TOOLS)/makeobjops.awk $< -c
114        mv device_if.c $@
115
116$(LOCAL_INC)/ifdi_if.h: $(FREEBSD_SRC)/sys/net/ifdi_if.m
117        awk -f $(TOOLS)/makeobjops.awk $< -h
118        mv ifdi_if.h $@
119
120$(LOCAL_SRC)/ifdi_if.c: $(FREEBSD_SRC)/sys/net/ifdi_if.m
121        awk -f $(TOOLS)/makeobjops.awk $< -c
122        mv ifdi_if.c $@
123
124$(LOCAL_INC)/miidevs.h: $(FREEBSD_SRC)/sys/dev/mii/miidevs
125        awk -f $(TOOLS)/miidevs2h.awk $<
126        mv miidevs.h $@
127
128$(LOCAL_INC)/miibus_if.h: $(FREEBSD_SRC)/sys/dev/mii/miibus_if.m
129        awk -f $(TOOLS)/makeobjops.awk $< -h
130        mv miibus_if.h $@
131
132$(LOCAL_SRC)/miibus_if.c: $(FREEBSD_SRC)/sys/dev/mii/miibus_if.m
133        awk -f $(TOOLS)/makeobjops.awk $< -c
134        mv miibus_if.c $@
135
136$(LOCAL_INC)/pci_if.h: $(FREEBSD_SRC)/sys/dev/pci/pci_if.m
137        awk -f $(TOOLS)/makeobjops.awk $< -h
138        mv pci_if.h $@
139
140$(LOCAL_SRC)/pci_if.c: $(FREEBSD_SRC)/sys/dev/pci/pci_if.m
141        awk -f $(TOOLS)/makeobjops.awk $< -c
142        mv pci_if.c $@
143
144$(LOCAL_INC)/pcib_if.h: $(FREEBSD_SRC)/sys/dev/pci/pcib_if.m
145        awk -f $(TOOLS)/makeobjops.awk $< -h
146        mv pcib_if.h $@
147
148$(LOCAL_SRC)/pcib_if.c: $(FREEBSD_SRC)/sys/dev/pci/pcib_if.m
149        awk -f $(TOOLS)/makeobjops.awk $< -c
150        mv pcib_if.c $@
151
152$(LOCAL_INC)/mmcbus_if.h: $(FREEBSD_SRC)/sys/dev/mmc/mmcbus_if.m
153        awk -f $(TOOLS)/makeobjops.awk $< -h
154        mv mmcbus_if.h $@
155
156$(LOCAL_SRC)/mmcbus_if.c: $(FREEBSD_SRC)/sys/dev/mmc/mmcbus_if.m
157        awk -f $(TOOLS)/makeobjops.awk $< -c
158        mv mmcbus_if.c $@
159
160$(LOCAL_INC)/mmcbr_if.h: $(FREEBSD_SRC)/sys/dev/mmc/mmcbr_if.m
161        awk -f $(TOOLS)/makeobjops.awk $< -h
162        mv mmcbr_if.h $@
163
164$(LOCAL_SRC)/mmcbr_if.c: $(FREEBSD_SRC)/sys/dev/mmc/mmcbr_if.m
165        awk -f $(TOOLS)/makeobjops.awk $< -c
166        mv mmcbr_if.c $@
167
168$(LOCAL_INC)/ofw_if.h: $(FREEBSD_SRC)/sys/dev/ofw/ofw_if.m
169        awk -f $(TOOLS)/makeobjops.awk $< -h
170        mv ofw_if.h $@
171
172$(LOCAL_SRC)/ofw_if.c: $(FREEBSD_SRC)/sys/dev/ofw/ofw_if.m
173        awk -f $(TOOLS)/makeobjops.awk $< -c
174        mv ofw_if.c $@
175
176$(LOCAL_INC)/ofw_bus_if.h: $(FREEBSD_SRC)/sys/dev/ofw/ofw_bus_if.m
177        awk -f $(TOOLS)/makeobjops.awk $< -h
178        mv ofw_bus_if.h $@
179
180$(LOCAL_SRC)/ofw_bus_if.c: $(FREEBSD_SRC)/sys/dev/ofw/ofw_bus_if.m
181        awk -f $(TOOLS)/makeobjops.awk $< -c
182        mv ofw_bus_if.c $@
183
184$(LOCAL_INC)/if_dwc_if.h: $(FREEBSD_SRC)/sys/dev/dwc/if_dwc_if.m
185        awk -f $(TOOLS)/makeobjops.awk $< -h
186        mv if_dwc_if.h $@
187
188$(LOCAL_SRC)/if_dwc_if.c: $(FREEBSD_SRC)/sys/dev/dwc/if_dwc_if.m
189        awk -f $(TOOLS)/makeobjops.awk $< -c
190        mv if_dwc_if.c $@
191
192$(LOCAL_INC)/gpio_if.h: $(FREEBSD_SRC)/sys/dev/gpio/gpio_if.m
193        awk -f $(TOOLS)/makeobjops.awk $< -h
194        mv gpio_if.h $@
195
196$(LOCAL_INC)/gpiobus_if.h: $(FREEBSD_SRC)/sys/dev/gpio/gpiobus_if.m
197        awk -f $(TOOLS)/makeobjops.awk $< -h
198        mv gpiobus_if.h $@
199
200$(LOCAL_SRC)/gpiobus_if.c: $(FREEBSD_SRC)/sys/dev/gpio/gpiobus_if.m
201        awk -f $(TOOLS)/makeobjops.awk $< -c
202        sed -i gpiobus_if.c \
203            -e '1 i\#include <machine/rtems-bsd-kernel-space.h>\n' \
204            -e 's|#include "gpiobus_if.h"|#include <rtems/bsd/local/gpiobus_if.h>|'
205        mv gpiobus_if.c $@
206
207$(LOCAL_INC)/sdhci_if.h: $(FREEBSD_SRC)/sys/dev/sdhci/sdhci_if.m
208        awk -f $(TOOLS)/makeobjops.awk $< -h
209        mv sdhci_if.h $@
210
211$(LOCAL_SRC)/sdhci_if.c: $(FREEBSD_SRC)/sys/dev/sdhci/sdhci_if.m
212        awk -f $(TOOLS)/makeobjops.awk $< -c
213        sed -i sdhci_if.c \
214            -e '1 i\#include <machine/rtems-bsd-kernel-space.h>\n' \
215            -e 's|#include "sdhci_if.h"|#include <rtems/bsd/local/sdhci_if.h>|'
216        mv sdhci_if.c $@
217
218$(LOCAL_SRC)/gpio_if.c: $(FREEBSD_SRC)/sys/dev/gpio/gpio_if.m
219        awk -f $(TOOLS)/makeobjops.awk $< -c
220        mv gpio_if.c $@
221
222$(LOCAL_SRC)/rtwn-rtl8192cfwT.c: $(FREEBSD_SRC)/sys/contrib/dev/rtwn/rtwn-rtl8192cfwT.fw.uu
223        uudecode -o /dev/stdout $< | python firmware-gen.py \
224            -l "$(FREEBSD_SRC)/sys/contrib/dev/rtwn/LICENSE" \
225            rtwn-rtl8192cfwT - $@
226
227$(LOCAL_SRC)/rtwn-rtl8188eufw.c: $(FREEBSD_SRC)/sys/contrib/dev/rtwn/rtwn-rtl8188eufw.fw.uu
228        uudecode -o /dev/stdout $< | python firmware-gen.py \
229            -l "$(FREEBSD_SRC)/sys/contrib/dev/rtwn/LICENSE" \
230            rtwn-rtl8188eufw - $@
231
232$(LOCAL_SRC)/runfw.c: $(FREEBSD_SRC)/sys/contrib/dev/run/rt2870.fw.uu
233        uudecode -o /dev/stdout $< | python firmware-gen.py \
234            -l "$(FREEBSD_SRC)/sys/contrib/dev/run/LICENSE" \
235            runfw - $@
236
237freebsd/usr.bin/netstat/nl_symbols.c: $(FREEBSD_SRC)/usr.bin/netstat/nlist_symbols
238        awk '\
239            BEGIN { \
240                print "#include <sys/param.h>"; \
241                print "#include <nlist.h>"; \
242                print "const struct nlist nl[] = {"; \
243            } \
244            !/^\#/ { printf("\t{ .n_name = \"%s\" },\n", $$2); } \
245            END { print "\t{ .n_name = NULL },\n};" } \
246            ' < $< > $@ || rm -f $@
247
248freebsd/usr.bin/netstat/nl_defs.h: $(FREEBSD_SRC)/usr.bin/netstat/nlist_symbols
249        awk '\
250            BEGIN { \
251                print "#include <nlist.h>"; \
252                print "extern const struct nlist nl[];"; \
253                i = 0; \
254            } \
255            !/^\#/ { printf("\#define\tN%s\t%s\n", toupper($$2), i++); }' \
256            < $< > $@ || rm -f $@
257
258rtemsbsd/include/machine/rtems-bsd-regdomain.h: $(FREEBSD_SRC)/etc/regdomain.xml
259        rtems-bin2c -H $< $@
260
261rtemsbsd/rtems/rtems-bsd-regdomain.c: $(FREEBSD_SRC)/etc/regdomain.xml
262        rtems-bin2c -C $< $@
263
264freebsd/contrib/libpcap/pcap_version.h: freebsd-org/contrib/libpcap/VERSION
265        freebsd-org/contrib/libpcap/gen_version_header.sh $< freebsd-org/contrib/libpcap/pcap_version.h.in $@
266
267freebsd/lib/libc/net/nsparser.h: freebsd/lib/libc/net/nsparser.c
268
269freebsd/lib/libc/net/nsparser.c: freebsd/lib/libc/net/nsparser.y
270        cd freebsd/lib/libc/net && yacc -p _nsyy -o nsparser.c -d nsparser.y
271
272freebsd/lib/libc/net/nslexer.c: freebsd/lib/libc/net/nslexer.l
273        cd freebsd/lib/libc/net && lex -P _nsyy -DYY_BUF_SIZE=1024 -o nslexer.c nslexer.l
274
275freebsd/sbin/pfctl/parse.h: freebsd/sbin/pfctl/parse.c
276
277freebsd/sbin/pfctl/parse.c: freebsd/sbin/pfctl/parse.y
278        cd freebsd/sbin/pfctl && yacc -p pfctly -o parse.c -d parse.y
279
280freebsd/contrib/libpcap/grammar.h: freebsd/contrib/libpcap/grammar.c
281
282freebsd/contrib/libpcap/grammar.c: freebsd/contrib/libpcap/grammar.y
283        cd freebsd/contrib/libpcap && yacc -p pcap_ -o grammar.c -d grammar.y
284
285freebsd/contrib/libpcap/scanner.h: freebsd/contrib/libpcap/scanner.c
286
287freebsd/contrib/libpcap/scanner.c: freebsd/contrib/libpcap/scanner.l
288        cd freebsd/contrib/libpcap && lex -P pcap_ --header-file=scanner.h --nounput -o scanner.c scanner.l
289
290clean-yacc:
291        rm $(YACC_GENERATED)
292
293clean-lex:
294        rm $(LEX_GENERATED)
295
296clean: clean-yacc clean-lex
297        rm $(GENERATED)
Note: See TracBrowser for help on using the repository browser.