Makefile 1.1 KB

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