Makefile 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Redistribution and use in source and binary forms, with or without
  2. # modification, are permitted provided that the following conditions are met:
  3. #
  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.
  12. #
  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.
  24. # Include configuration
  25. #
  26. include ../Makefile.inc
  27. CFLAGS += -I../include
  28. LDFLAGS += -L./ ${DYFLAGS}
  29. ifeq (${OPENAIS_COMPAT}, LINUX)
  30. LDFLAGS += -ldl
  31. endif
  32. all:liblcr.a test test_static uic libtest_a.lcrso libtest_b.lcrso
  33. liblcr.a: lcr_ifact.o
  34. $(AR) -rc liblcr.a lcr_ifact.o
  35. ifeq (${OPENAIS_COMPAT}, DARWIN)
  36. libtest_a.lcrso: libtest_a.o
  37. $(CC) $(CFLAGS) -bundle -bundle_loader ./test libtest_a.o -o $@
  38. libtest_b.lcrso: libtest_b.o
  39. $(CC) $(CFLAGS) -bundle -bundle_loader ./test libtest_b.o -o $@
  40. else
  41. libtest_a.lcrso: libtest_a.o
  42. $(CC) $(CFLAGS) -shared -Wl,-soname,libtest_b.lcrso libtest_a.o -o $@
  43. libtest_b.lcrso: libtest_b.o
  44. $(CC) $(CFLAGS) -shared -Wl,-soname,libtest_b.lcrso libtest_b.o -o $@
  45. endif
  46. test: test.o uis.o lcr_ifact.o
  47. $(CC) $(LDFLAGS) test.o lcr_ifact.o uis.o -lpthread -o test
  48. test_static: test.o libtest_a.o libtest_b.o uis.o lcr_ifact.o
  49. $(CC) $(LDFLAGS) test.o libtest_a.o libtest_b.o lcr_ifact.o -o test_static
  50. uic: uic.o
  51. $(CC) $(LDFLAGS) uic.o -o uic
  52. libtest_a.o: libtest_a.c
  53. $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -c -o $@ $(*F).c
  54. libtest_b.o: libtest_b.c
  55. $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -c -o $@ $(*F).c
  56. clean:
  57. rm -f test libtest.so* *.o uic liblcr.so* liblcr.a *.lcrso *.da *.ba *.bb *.bbg \
  58. test_static