Makefile 957 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Makefile for lppf
  2. # Copyright (C) 2007 - 2008, Daniel Ekström
  3. TARGET = lppf
  4. OBJS = libppf.o lppf.o
  5. CC = gcc
  6. CFLAGS += -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
  7. LINK = $(CC) -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
  8. VPATH = ./src
  9. PREFIX ?= /usr/local
  10. BINDIR ?= $(PREFIX)/bin
  11. DOCDIR ?= $(PREFIX)/share/doc/$(TARGET)
  12. .c.o:
  13. $(CC) $(CFLAGS) -c $(VPATH)/$*.c
  14. all: $(TARGET)
  15. $(TARGET): $(OBJS)
  16. $(LINK) -o $(TARGET) $(OBJS) $(LFLAGS)
  17. install:
  18. -mkdir -p $(DESTDIR)$(BINDIR)
  19. -mkdir -p $(DESTDIR)$(DOCDIR)
  20. -install -m 0755 $(TARGET) $(DESTDIR)$(BINDIR)
  21. -install -m 0644 AUTHORS $(DESTDIR)$(DOCDIR)
  22. -install -m 0644 COPYING $(DESTDIR)$(DOCDIR)
  23. -install -m 0644 INSTALL $(DESTDIR)$(DOCDIR)
  24. uninstall:
  25. -rm -f $(DESTDIR)$(BINDIR)/$(TARGET)
  26. -rm -f $(DESTDIR)$(DOCDIR)/AUTHORS
  27. -rm -f $(DESTDIR)$(DOCDIR)/COPYING
  28. -rm -f $(DESTDIR)$(DOCDIR)/INSTALL
  29. -rm -rf $(DESTDIR)$(DOCDIR)
  30. clean:
  31. -rm -f $(TARGET) $(OBJS) $(DEPENDENCIES)
  32. run:
  33. ./$(TARGET)