71 lines
1.2 KiB
Makefile
71 lines
1.2 KiB
Makefile
|
#
|
||
|
# (c) 2005 Peter Portmann (pp at bluewin.ch)
|
||
|
# cinit/contrib+tools
|
||
|
#
|
||
|
# This script is written for the clinux-System and published
|
||
|
# under the terms of GPL 2.0
|
||
|
#
|
||
|
# Version: 0.2
|
||
|
# clean with a single command instead of two commands.
|
||
|
#
|
||
|
# ChangeLog:
|
||
|
# 0.1 initial version
|
||
|
#
|
||
|
# Todo:
|
||
|
#
|
||
|
# Features:
|
||
|
|
||
|
#
|
||
|
# compile/link options
|
||
|
#
|
||
|
# do not use DEBUG and OPTIMIZE at the same time!
|
||
|
#DEBUG=-DDEBUG
|
||
|
#OPTIMIZE=-Werror
|
||
|
DEBUG=-g -DDEBUG
|
||
|
#OPTIMIZE=-pipe -Os -Werror
|
||
|
|
||
|
# init should be static per default!
|
||
|
LDFLAGS=
|
||
|
|
||
|
# programs
|
||
|
CC=gcc $(DEBUG) $(OPTIMIZE) $(TIMEME)
|
||
|
CFLAGS=-Wall -I. -I../
|
||
|
LD=gcc
|
||
|
STRIP=strip -R .comment -R .note
|
||
|
|
||
|
INSTALL = install
|
||
|
|
||
|
prefix = /usr
|
||
|
bindir = $(prefix)/bin
|
||
|
|
||
|
# objects
|
||
|
|
||
|
CLIENT=cinit.graph.text.o
|
||
|
|
||
|
COMMUNICATION=error.o usage.o mini_printf.o
|
||
|
|
||
|
OBJ=$(CLIENT) $(COMMUNICATION)
|
||
|
|
||
|
#
|
||
|
PROGRAMS=cinit.graph.text
|
||
|
SCRIPTS=cconfig.graph.xml.rb \
|
||
|
make.cconfig.from.xml.rb \
|
||
|
cinit-vis.pl
|
||
|
|
||
|
# targets
|
||
|
all: $(PROGRAMS)
|
||
|
|
||
|
cinit.graph.text: $(OBJ)
|
||
|
$(LD) $(LDFLAGS) $(OBJ) -o $@
|
||
|
$(STRIP) $@
|
||
|
|
||
|
clean:
|
||
|
rm -f *.o $(PROGRAMS)
|
||
|
|
||
|
install: all
|
||
|
@echo '*** Installing contrib+tools ***'
|
||
|
$(INSTALL) -d -m755 $(DESTDIR)$(bindir)
|
||
|
for bin in $(SCRIPTS) $(PROGRAMS); do \
|
||
|
$(INSTALL) $$bin $(DESTDIR)/$(bindir); \
|
||
|
done
|