update libs/Makefile for debian packaging

This commit is contained in:
Xiangfu 2012-10-01 12:11:09 +08:00
parent b24deb4eeb
commit d069d19a98
2 changed files with 7 additions and 5 deletions

3
.gitignore vendored
View File

@ -2,10 +2,11 @@
# common ignore files # common ignore files
# #
.* .*
*.d
*.o *.o
*.o.* *.o.*
*.so *.so
*.d *.so.*
/tags /tags
/TAGS /TAGS

View File

@ -6,7 +6,7 @@
# For details see the UNLICENSE file at the root of the source tree. # For details see the UNLICENSE file at the root of the source tree.
# #
LIBS_VERSION = 0.0.0 LIBS_VERSION = 0
LIBFPGA_BIT_OBJS = bit_frames.o bit_regs.o LIBFPGA_BIT_OBJS = bit_frames.o bit_regs.o
LIBFPGA_MODEL_OBJS = model_main.o model_tiles.o model_devices.o \ LIBFPGA_MODEL_OBJS = model_main.o model_tiles.o model_devices.o \
@ -41,21 +41,22 @@ libfpga-floorplan.so: $(LIBFPGA_FLOORPLAN_OBJS)
libfpga-control.so: $(LIBFPGA_CONTROL_OBJS) libfpga-control.so: $(LIBFPGA_CONTROL_OBJS)
%.so: %.so:
$(CC) -shared -Wl,-soname,$@ -o $@ $^ $(CC) -shared -Wl,-soname,$@.$(LIBS_VERSION) -o $@.$(LIBS_VERSION) $^
@rm -f $@ && ln -s $@.$(LIBS_VERSION) $@
%.o: %.c %.o: %.c
$(CC) $(CFLAGS) -fPIC -o $@ -c $< $(CC) $(CFLAGS) -fPIC -o $@ -c $<
$(MKDEP) $(MKDEP)
clean: clean:
rm -f *.o *.d *.so rm -f $(OBJS) $(OBJS:.o=.d) $(DYNAMIC_LIBS) $(DYNAMIC_LIBS:.so=.so.$(LIBS_VERSION))
install: all install: all
mkdir -p $(DESTDIR)/$(PREFIX)/lib/ mkdir -p $(DESTDIR)/$(PREFIX)/lib/
mkdir -p $(DESTDIR)/$(PREFIX)/include/ mkdir -p $(DESTDIR)/$(PREFIX)/include/
install -m 644 $(DYNAMIC_HEADS) $(DESTDIR)/$(PREFIX)/include/ install -m 644 $(DYNAMIC_HEADS) $(DESTDIR)/$(PREFIX)/include/
for f in $(DYNAMIC_LIBS); do \ for f in $(DYNAMIC_LIBS); do \
install -m 644 $$f $(DESTDIR)/$(PREFIX)/lib/$$f.$(LIBS_VERSION) && \ install -m 644 $$f.$(LIBS_VERSION) $(DESTDIR)/$(PREFIX)/lib/$$f.$(LIBS_VERSION) && \
(cd $(DESTDIR)/$(PREFIX)/lib/ && ln -s $$f.$(LIBS_VERSION) $$f) \ (cd $(DESTDIR)/$(PREFIX)/lib/ && ln -s $$f.$(LIBS_VERSION) $$f) \
|| exit 1; done || exit 1; done