source: rtems/c/src/lib/libbsp/powerpc/beatnik/network/if_em/Makefile @ b7a6d23a

4.104.115
Last change on this file since b7a6d23a was b7a6d23a, checked in by Till Straumann <strauman@…>, on 12/03/09 at 16:56:50
  • importing 'beatnik' BSP from SLAC repository.
  • Property mode set to 100644
File size: 2.3 KB
Line 
1#
2#  Makefile.lib,v 1.5 2000/06/12 15:00:14 joel Exp
3#
4# Templates/Makefile.lib
5#       Template library Makefile
6#
7
8LIBNAME=libif_em.a        # xxx- your library names goes here
9#PGMS=${ARCH}/if_em.obj
10LIB=${ARCH}/${LIBNAME}
11
12# C and C++ source names, if any, go here -- minus the .c or .cc
13C_PIECES=if_em_hw if_em if_em_rtems
14#C_PIECES=if_em_hw if_em if_em_rtems if_em.modini
15MODOBJS=$(ARCH)/if_em.o $(ARCH)/if_em_hw.o $(ARCH)/if_em.modini.o
16C_FILES=$(C_PIECES:%=%.c)
17C_O_FILES=$(C_PIECES:%=${ARCH}/%.o)
18
19CC_PIECES=
20CC_FILES=$(CC_PIECES:%=%.cc)
21CC_O_FILES=$(CC_PIECES:%=${ARCH}/%.o)
22
23H_FILES=
24
25# Assembly source names, if any, go here -- minus the .S
26S_PIECES=
27S_FILES=$(S_PIECES:%=%.S)
28S_O_FILES=$(S_FILES:%.S=${ARCH}/%.o)
29
30SRCS=$(C_FILES) $(CC_FILES) $(H_FILES) $(S_FILES)
31OBJS=$(C_O_FILES) $(CC_O_FILES) $(S_O_FILES)
32
33include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
34
35include $(RTEMS_CUSTOM)
36include $(RTEMS_ROOT)/make/lib.cfg
37
38#
39# Add local stuff here using +=
40#
41
42DEFINES  += -DHAVE_LIBBSPEXT
43CPPFLAGS += -I. -Ilibchip -Iporting
44CFLAGS   += -Wno-unused-variable -msoft-float
45
46#
47# Add your list of files to delete here.  The config files
48#  already know how to delete some stuff, so you may want
49#  to just run 'make clean' first to see what gets missed.
50#  'make clobber' already includes 'make clean'
51#
52
53CLEAN_ADDITIONS +=
54CLOBBER_ADDITIONS +=
55
56all:    ${ARCH} $(SRCS) $(LIB) ${PGMS}
57
58# doesn't work if we define this just after OBJS= :-(
59
60# must be after inclusion of RTEMS_CUSTOM
61
62$(LIB):  OBJS=$(filter-out %.modini.o,$(OBJS))
63
64$(LIB): ${OBJS}
65        $(make-library)
66
67#How to make a relocatable object
68$(filter %.obj, $(PGMS)): $(MODOBJS)
69        $(make-obj)
70
71ifndef RTEMS_SITE_INSTALLDIR
72RTEMS_SITE_INSTALLDIR = $(PROJECT_RELEASE)
73endif
74
75${RTEMS_SITE_INSTALLDIR}/include \
76${RTEMS_SITE_INSTALLDIR}/lib \
77${RTEMS_SITE_INSTALLDIR}/bin \
78${RTEMS_SITE_INSTALLDIR}/$(RTEMS_BSP)/include \
79${RTEMS_SITE_INSTALLDIR}/$(RTEMS_BSP)/lib \
80${RTEMS_SITE_INSTALLDIR}/$(RTEMS_BSP)/bin :
81        test -d $@ || mkdir -p $@
82
83# Install the library, appending _g or _p as appropriate.
84# for include files, just use $(INSTALL_CHANGE)
85#
86# NOTES:
87#  - BSP specific libraries, headers etc. should be installed to
88#          $RTEMS_SITE_INSTALLDIR)/$(RTEMS_BSP)/lib
89#
90
91install:  all $(RTEMS_SITE_INSTALLDIR)/lib
92        $(INSTALL_VARIANT) -m 644 ${LIB} ${RTEMS_SITE_INSTALLDIR}/lib
Note: See TracBrowser for help on using the repository browser.