Makefile 1003 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. BINARIES += pci
  2. INCDIR += ./
  3. LDINC += $(addprefix -L ,$(LIBDIR))
  4. LDFLAGS +=
  5. DESTDIR ?= /usr/local
  6. all: $(BINARIES)
  7. .PHONY: all depend clean
  8. include common.mk
  9. ###############################################################
  10. # Target definitions
  11. OBJECTS = pci.o register.o kmem.o dma.o event.o default.o tools.o dma/nwl.o ipecamera/model.o ipecamera/image.o
  12. libpcilib.so: $(OBJECTS)
  13. echo -e "LD \t$@"
  14. $(Q)$(CC) $(LDINC) $(LDFLAGS) $(CFLAGS) -shared -o $@ $(OBJECTS)
  15. pci: cli.o libpcilib.so
  16. echo -e "LD \t$@"
  17. $(Q)$(CC) $(LDINC) $(LDFLAGS) $(CFLAGS) -L. -lpcilib -o $@ $<
  18. install: pci
  19. install -m 644 pcilib.h $(DESTDIR)/include
  20. install -m 644 ipecamera/ipecamera.h $(DESTDIR)/include
  21. if [ -d $(DESTDIR)/lib64 ]; then install -m 755 libpcilib.so $(DESTDIR)/lib64; else install -m 755 libpcilib.so $(DESTDIR)/lib; fi
  22. install -m 755 pci $(DESTDIR)/bin
  23. ldconfig
  24. clean:
  25. @echo -e "CLEAN \t$(shell pwd)"
  26. -$(Q)rm -f $(addprefix $(BINDIR)/,$(BINARIES))
  27. -$(Q)rm -f $(OBJ)
  28. -$(Q)rm -f $(DEPEND)