2 # this is not really used as we don't do 'make install'. You can still specify
3 # it in case you _want_ to manually 'make install' the target libosmocore.
4 CROSS_INST_PREFIX=/usr/local/gnuarm-4.0.2/arm-elf
6 # this is the prefix of your cross-toolchain programs
7 CROSS_TOOL_PREFIX=arm-elf-
10 OSMOCORE_CONFIGURE_ENV= LIBOSMOCORE_LIBS=$(TOPDIR)/shared/libosmocore/build-host/src/.libs/libosmocore.a \
11 LIBOSMOCORE_CFLAGS=-I$(TOPDIR)/shared/libosmocore/include
13 all: libosmocore-host libosmocore-target layer23 osmocon firmware
15 libosmocore-host: shared/libosmocore/build-host/src/.libs/libosmocore.la
17 shared/libosmocore/build-host:
20 shared/libosmocore/configure: shared/libosmocore/configure.in
21 cd shared/libosmocore && autoreconf -i
23 shared/libosmocore/build-host/Makefile: shared/libosmocore/configure shared/libosmocore/build-host
24 cd shared/libosmocore/build-host && ../configure
26 shared/libosmocore/build-host/src/.libs/libosmocore.la: shared/libosmocore/build-host/Makefile
27 cd shared/libosmocore/build-host && make
30 libosmocore-target: shared/libosmocore/build-target/src/.libs/libosmocore.a
32 shared/libosmocore/build-target:
35 shared/libosmocore/build-target/Makefile: shared/libosmocore/configure shared/libosmocore/build-target
36 cd shared/libosmocore/build-target && ../configure --host=arm-elf-linux --disable-shared
38 shared/libosmocore/build-target/src/.libs/libosmocore.a: shared/libosmocore/build-target/Makefile
39 cd shared/libosmocore/build-target && make
43 osmocon: host/osmocon/osmocon
45 host/osmocon/configure: host/osmocon/configure.ac
46 cd host/osmocon && autoreconf -i
48 host/osmocon/Makefile: host/osmocon/configure
49 cd host/osmocon && $(OSMOCORE_CONFIGURE_ENV) ./configure
51 host/osmocon/osmocon: host/osmocon/Makefile libosmocore-host
56 layer23: host/layer23/layer23
58 host/layer23/configure: host/layer23/configure.ac
59 cd host/layer23 && autoreconf -i
61 host/layer23/Makefile: host/layer23/configure
62 cd host/layer23 && $(OSMOCORE_CONFIGURE_ENV) ./configure
64 host/layer23/layer23: host/layer23/Makefile libosmocore-host
69 firmware: libosmocore-target
70 make -C target/firmware CROSS_COMPILE=$(CROSS_INST_PREFIX)/$(CROSS_TOOL_PREFIX)
74 make -C shared/libosmocore/build-host $@
75 make -C shared/libosmocore/build-target $@
76 make -C host/layer23 $@
77 make -C host/osmocon $@
78 make -C target/firmware $@
81 rm -rf shared/libosmocore/build-host
82 rm -rf shared/libosmocore/build-target
83 make -C host/layer23 $@
84 make -C host/osmocon $@
85 make -C target/firmware $@