summaryrefslogtreecommitdiffstats
path: root/bsd_eth_drivers/libbsdport/Makefile.am
blob: 44096b503fab056eb8ec73cfac86f414fc59ceac (plain) (blame)
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
#  $Id$
AUTOMAKE_OPTIONS=foreign

include $(top_srcdir)/rtems-pre.am

libbsdport_a_SOURCES     = rtems_callout.c rtems_taskqueue.c rtems_udelay.c
libbsdport_a_SOURCES    += ifstuff.c devicet.c alldrv.c contigmalloc.c
libbsdport_a_SOURCES    += sysbus.c malloc.c ifmedia.c

libbsdport_a_SOURCES    += rtems_verscheck.h bus.h callout.h devicet.h
libbsdport_a_SOURCES    += libbsdport.h libbsdport_post.h mutex.h
libbsdport_a_SOURCES    += rtems_udelay.h rtems_verscheck.h taskqueue.h

include_bsp_HEADERS      = libbsdport_api.h

lib_LIBRARIES            = libbsdport.a

include $(top_srcdir)/rtems.am

LINKS =
LINKS+=sys/taskqueue.h
LINKS+=sys/bus.h
LINKS+=sys/mutex.h
LINKS+=bsp/rtems_verscheck.h

DUMMYHEADERS =
DUMMYHEADERS+=dummyheaders/machine/bus.h
DUMMYHEADERS+=dummyheaders/machine/resource.h
DUMMYHEADERS+=dummyheaders/dev/pci/pcivar.h
DUMMYHEADERS+=dummyheaders/dev/pci/pcireg.h
DUMMYHEADERS+=dummyheaders/dev/mii/miivar.h
DUMMYHEADERS+=dummyheaders/sys/module.h
DUMMYHEADERS+=dummyheaders/sys/rman.h
DUMMYHEADERS+=dummyheaders/sys/kthread.h
DUMMYHEADERS+=dummyheaders/sys/endian.h
DUMMYHEADERS+=dummyheaders/net/if_vlan_var.h
DUMMYHEADERS+=dummyheaders/netinet/ip6.h
DUMMYHEADERS+=dummyheaders/vm/pmap.h
DUMMYHEADERS+=dummyheaders/miibus_if.h

DUMMYHEADERS+=dummyheaders/miidevs.h
DUMMYHEADERS+=dummyheaders/dev/mii/brgphyreg.h

BUILT_SOURCES=

include ../links.am

#
# I found no good way to have something made first thing.
# all-local is made after 'all' and xxx_DEPENDENCIES are
# after OBJECTS are made :-(
$(libbsdport_a_OBJECTS): $(DUMMYHEADERS) $(LINKS)

if FALSE
CLOBBER_ADDITIONS  =
CLOBBER_ADDITIONS += $(srcdir)/dummyheaders
CLOBBER_ADDITIONS += $(addprefix $(srcdir)/,$(sort $(foreach n,$(LINKS),$(firstword $(subst /, ,$(n))))))

dummyheaders/%:
	@if [ ! -d $(srcdir)/`dirname $@` ] ; then mkdir -p $(srcdir)/`dirname $@`; fi
	@touch $(srcdir)/$@

# for each name listed in LINKS, create parent directories (if needed)
# and a symlink to file in .
# E.g., LINKS=a/b/c.h
# creates a/b/c.h -> ../../c.h
$(LINKS):
	@if [ ! -d $(srcdir)/$(dir $@) ] ; then mkdir -p $(srcdir)/$(dir $@); fi
	@ln -s `echo $@ | sed -e 's%[^/]\+[/]\+%../%g'` $(srcdir)/$@


distclean-local:
	$(RM) -r $(CLOBBER_ADDITIONS)
endif