70 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			70 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 ../generic/usage.o ../generic/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
							 |