source: rtems-libbsd/Makefile.todo

6-freebsd-12
Last change on this file was 2e96ed7, checked in by Sebastian Huber <sebastian.huber@…>, on 12/15/21 at 08:52:47

Add pic_if.m

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