1 # Redistribution and use in source and binary forms, with or without
2 # modification, are permitted provided that the following conditions are met:
4 # - Redistributions of source code must retain the above copyright notice,
5 # this list of conditions and the following disclaimer.
6 # - Redistributions in binary form must reproduce the above copyright notice,
7 # this list of conditions and the following disclaimer in the documentation
8 # and/or other materials provided with the distribution.
9 # - Neither the name of the MontaVista Software, Inc. nor the names of its
10 # contributors may be used to endorse or promote products derived from this
11 # software without specific prior written permission.
13 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
17 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 # THE POSSIBILITY OF SUCH DAMAGE.
25 # Include configuration
27 include ..
/Makefile.inc
29 override CFLAGS
+= -I..
/include -DLCRSODIR
='"$(LCRSODIR)"'
30 override LDFLAGS
+= -L.
/ ${DYFLAGS}
32 ifeq (${OPENAIS_COMPAT}, LINUX
)
36 ifeq (${OPENAIS_COMPAT}, SOLARIS
)
37 override LDFLAGS
+= -lnsl
-lsocket
40 all:liblcr.a
test test_static uic libtest_a.lcrso libtest_b.lcrso
43 $(AR
) -rc liblcr.a lcr_ifact.o
45 ifeq (${OPENAIS_COMPAT}, DARWIN
)
47 libtest_a.lcrso
: libtest_a.o
48 $(CC
) $(CFLAGS
) -bundle
-bundle_loader .
/test libtest_a.o
-o
$@
50 libtest_b.lcrso
: libtest_b.o
51 $(CC
) $(CFLAGS
) -bundle
-bundle_loader .
/test libtest_b.o
-o
$@
55 libtest_a.lcrso
: libtest_a.o
56 $(CC
) $(CFLAGS
) -shared
-Wl
,-soname
,libtest_b.lcrso libtest_a.o
-o
$@
58 libtest_b.lcrso
: libtest_b.o
59 $(CC
) $(CFLAGS
) -shared
-Wl
,-soname
,libtest_b.lcrso libtest_b.o
-o
$@
63 test: test.o uis.o lcr_ifact.o
64 $(CC
) $(LDFLAGS
) -fPIC
test.o lcr_ifact.o uis.o
-lpthread
-o
test
66 test_static
: test.o libtest_a.o libtest_b.o uis.o lcr_ifact.o
67 $(CC
) $(LDFLAGS
) test.o libtest_a.o libtest_b.o lcr_ifact.o
-o test_static
70 $(CC
) $(LDFLAGS
) uic.o
-o uic
72 libtest_a.o
: libtest_a.c
73 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -fPIC
-c
-o
$@
$<
75 libtest_b.o
: libtest_b.c
76 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -fPIC
-c
-o
$@
$<
78 lcr_ifact.o
: lcr_ifact.c
79 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -fPIC
-c
-o
$@
$<
82 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -fPIC
-c
-o
$@
$<
85 rm -f
test libtest.so
* *.o uic liblcr.so
* liblcr.a
*.lcrso
*.da
*.ba
*.bb
*.bbg \