Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagec#
titlelinux makefile rfdc
APP = rfdc

LIBSOURCES=*.c
OUTS = *.o
NAME := rfdc
MAJOR = 1
MINOR = 1
VERSION = $(MAJOR).$(MINOR)
LD_LIBRARY_PATH = /home/stephenm/cases/rfdc-standalone/libmetal/build_libm/lib
LD_INCLUDE_PATH = .:/home/stephenm/cases/rfdc-standalone/libmetal/build_libm/lib/include :/home/stephenm/cases/rfdc-standalone/sysfsutils


all: lib$(NAME).so

lib$(NAME).so.$(VERSION): $(OUTS)
 $(CC) $(LDFLAGS) $(OUTS) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) -o lib$(NAME).so.$(VERSION) -L$(LD_LIBRARY_PATH) -lmetal

lib$(NAME).so: lib$(NAME).so.$(VERSION)
 rm -f lib$(NAME).so.$(MAJOR) lib$(NAME).so
 ln -s lib$(NAME).so.$(VERSION) lib$(NAME).so.$(MAJOR)
 ln -s lib$(NAME).so.$(MAJOR) lib$(NAME).so

%.o: %.c
 $(CC) $(CFLAGS) -c -fPIC -I$(LD_INCLUDE_PATH) $(LIBSOURCES)

clean:
 rm -rf *.o *.so *.so.*

...