90 lines
1.8 KiB
Makefile
90 lines
1.8 KiB
Makefile
# Makefile Generico Ajustable
|
|
|
|
##################
|
|
# Definiciones #
|
|
##################
|
|
|
|
|
|
CFLAGS = -g
|
|
LIBS =
|
|
CC = gcc
|
|
CXX = g++
|
|
DEBUGER = gdb
|
|
RM = rm -f
|
|
FUENTES = Ficheros.c StringUtil.c pkg-manager.c main.c
|
|
CABECERAS = Ficheros.h StringUtil.h pkg-manager.h
|
|
OBJS = Ficheros.o StringUtil.o pkg-manager.o main.o
|
|
RESULTADO = pkg-manager
|
|
|
|
## definiciones para la instalacion
|
|
PREFIX=/usr/local
|
|
BINDIR = $(PREFIX)/bin
|
|
BINFILES = $(RESULTADO)
|
|
SHAREDIR = $(PREFIX)/share/$(RESULTADO)
|
|
SHAREFILES =
|
|
PIXDIR = $(SHAREDIR)/pixmaps
|
|
PIXFILES =
|
|
|
|
|
|
|
|
|
|
###############
|
|
# Objetivos #
|
|
###############
|
|
all: $(RESULTADO)
|
|
# ###########################
|
|
# # Compilacion finalizada. #
|
|
# ###########################
|
|
|
|
$(RESULTADO): $(OBJS)
|
|
$(CC) -static $(OBJS) -o $(RESULTADO) $(LIBS)
|
|
|
|
clean:
|
|
$(RM) $(OBJS) $(RESULTADO)
|
|
# #####################################
|
|
# # limpieza terminada correctamente. #
|
|
# #####################################
|
|
|
|
.cpp.o: $(CABECERAS)
|
|
$(CXX) -c $(CFLAGS) $<
|
|
|
|
.c.o: $(CABECERAS)
|
|
$(CC) -c $(CFLAGS) $<
|
|
|
|
debug: $(RESULTADO)
|
|
$(DEBUGER) $(RESULTADO)
|
|
|
|
run: $(RESULTADO)
|
|
./$(RESULTADO)
|
|
# #######################
|
|
# # Ejecucion correcta. #
|
|
# #######################
|
|
|
|
install: instala
|
|
|
|
instala: $(RESULTADO)
|
|
mkdir -p $(DESTDIR)$(BINDIR)
|
|
cp $(BINFILES) $(DESTDIR)$(BINDIR)
|
|
if test "$(SHAREFILES)" != ""; then \
|
|
mkdir -p $(DESTDIR)$(SHAREDIR); \
|
|
cp $(SHAREFILES) $(DESTDIR)$(SHAREDIR); \
|
|
fi
|
|
if test "$(PIXFILES)" != ""; then \
|
|
mkdir -p $(DESTDIR)$(PIXDIR) ; \
|
|
cp $(PIXFILES) $(DESTDIR)$(PIXDIR) ; \
|
|
fi
|
|
# #########################
|
|
# # Instalacion Concluida #
|
|
# #########################
|
|
|
|
|
|
help:
|
|
#
|
|
# "make" para compilar, "make clean" para limpiar
|
|
# y "make run" para ejecutar el resultado.
|
|
# Aparte de "make debug" para ejecutar con el debuger.
|
|
#
|
|
|
|
|
|
|