enventor/Makefile

63 lines
1.5 KiB
Makefile

SRCDIR=src
HEADERDIR=include
EDJDIR=data/edc
OBJECTS=$(SRCDIR)/main.o \
$(SRCDIR)/menu.o \
$(SRCDIR)/edc_viewer.o \
$(SRCDIR)/edc_editor.o \
$(SRCDIR)/statusbar.o \
$(SRCDIR)/syntax_color.o \
$(SRCDIR)/config_data.o \
$(SRCDIR)/edc_parser.o \
$(SRCDIR)/panes.o \
$(SRCDIR)/fake_obj.o
EDJS=$(EDJDIR)/enventor.edj
BINARY=enventor
DIRNAME=enventor
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
DATADIR=$(PREFIX)/share/enventor
PROTODIR=/tmp
CC = gcc
CFLAGS = `pkg-config --cflags elementary evas eina eio`
CFLAGS += -g -W -Wextra -Wall
LDFLAGS = `pkg-config --libs elementary evas eina eio`
EDJE_CC = edje_cc
EDJE_FLAGS = -id data/edc/images
all: $(OBJECTS) $(BINARY) $(EDJS)
%.o : %.c
@echo " Compilation of $(@D)/$(<F)"
@$(CC) -c $(CFLAGS) $< -o $@ -I $(HEADERDIR)
$(BINARY): $(OBJECTS)
@echo " Linking $(@F)"
@$(CC) -o $(BINARY) $(OBJECTS) $(LDFLAGS)
$(EDJDIR)/enventor.edj: $(EDJDIR)/enventor.edc
@echo " Compilation of $(@D)/$(<F)"
@$(EDJE_CC) $(EDJE_FLAGS) $(EDJDIR)/enventor.edc $(EDJDIR)/enventor.edj
install: $(BINARY)
@echo "installation of executables"
@mkdir -p $(BINDIR)
@install -m 0755 $(BINARY) $(BINDIR)
@echo "installation of data"
@mkdir -p $(DATADIR)/edj
@install $(EDJDIR)/enventor.edj $(DATADIR)/edj
@mkdir -p $(DATADIR)/images
@install data/images/* $(DATADIR)/images
uninstall:
rm -rf $(DATADIR)
rm -rf $(BINDIR)/$(BINARY)
clean:
@rm -f $(EDJDIR)/*.edj *~ $(BINARY) $(SRCDIR)/*.o
@rm -f $(PROTODIR)/.proto.edc $(PROTODIR)/.proto.edj