Skip to content
Snippets Groups Projects
Select Git revision
  • 35a7d59c68413a67b35043474cc826aa694d9bb6
  • master default protected
2 results

Makefile

Blame
  • Makefile 2.05 KiB
    CC=gcc
    CXX=g++
    CFLAGS=-O2 -Wall -fPIC
    LDFLAGS=-L/opt/vc/lib -lbrcmEGL -lbrcmGLESv2 -ljpeg
    INCLUDE=-I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux -I/opt/vc/include
    FONT2OPENVG_INCLUDE=-I/usr/include/freetype2
    FONT2OPENVG_LDFLAGS=-lfreetype
    
    SRCDIR=./src
    OBJDIR=./build
    FONTSRCDIR=./lib
    
    FONTNAME=font
    
    #enter fontfile to be used here !!!!
    
    FONTFILE=/home/pi/.fonts/Dyuthi.ttf
    
    
    PREFIX=/usr
    DEST=$(DESTDIR)$(PREFIX)
    BINDIR=$(DEST)/bin
    LIBDIR=$(DEST)/lib
    INCDIR=$(DEST)/include
    
    SRC=$(wildcard $(SRCDIR)/*.c)
    OBJ=$(subst $(SRCDIR), $(OBJDIR), $(SRC:.c=.o))
    LIB=$(OBJDIR)/libshapes.so
    FONTS=$(FONTSRCDIR)/$(FONTNAME).inc
    
    all: $(LIB)
    
    clean:
    	rm -rf $(OBJDIR)
    #	rm -f $(wildcard $(FONTSRCDIR)/*.inc)
    
    install: $(LIB)
    	install -m755 -p $(OBJDIR)/font2openvg $(BINDIR)
    	install -m755 -p $(OBJDIR)/libshapes.so $(LIBDIR)/libshapes.so.1.0.0
    	ln -sf $(LIBDIR)/libshapes.so.1.0.0 $(LIBDIR)/libshapes.so
    	ln -sf $(LIBDIR)/libshapes.so.1.0.0 $(LIBDIR)/libshapes.so.1
    	ln -sf $(LIBDIR)/libshapes.so.1.0.0 $(LIBDIR)/libshapes.so.1.0
    	install -m644 -p $(SRCDIR)/libshapes.h $(INCDIR)
    	install -m644 -p $(SRCDIR)/fontinfo.h $(INCDIR)
    
    uninstall:
    	rm -f $(BINDIR)/font2openvg
    	rm -f $(BINDIR)/libshapes.so.1.0.0
    	rm -f $(BINDIR)/libshapes.so.1.0
    	rm -f $(BINDIR)/libshapes.so.1
    	rm -f $(INCDIR)/libshapes.h
    	rm -f $(INCDIR)/fontinfo.h
    
    install-python:
    	cd python && python3 setup.py install --prefix=$(DEST)
    
    # Special target for checkinstall on debians, as install-python fails there normally
    install-checkinstall: install
    	cd python && install -m644 -p evg.py $(shell python3 -c 'import sys; print(sys.path[-1])')
    
    
    $(LIB): $(OBJ)
    	$(CC) $(LDFLAGS) -shared -o $@ $(OBJ)
    
    $(OBJDIR)/%.o: $(SRCDIR)/%.c $(FONTS)
    	@mkdir -p $(OBJDIR)
    	$(CC) $(CFLAGS) $(INCLUDE) -c -o $@ $<
    
    $(OBJDIR)/font2openvg: ./lib/font2openvg.cpp
    	@mkdir -p $(OBJDIR)