1 #!/bin/bash 2 # Makefile for giis package 3 # 4 5 VERSION="\"0.4.4\"" 6 prefix ?=/usr 7 bindir = ${prefix}/bin 8 datadir =${prefix}/giis 9 sysconfdir =/etc 10 11 FLAGS = -Wall -O2 -I/usr/include -I/usr/src/linux/include -DVERSION=${VERSION} 12 CFLAGS = -g 13 LDADD = -lm 14 CC = gcc ${FLAGS} 15 16 bin_PROGRAMS = giis 17 giis_SOURCES = main.c dir.c file.c get_it_i_say.c group.c init.c inode.c searchnupdate.c uninit.c 18 giis_OBJS = ${giis_SOURCES:.c=.o} 19 giis_LDADD = ${LDADD} 20 giis_CFLAGS = ${CFLAGS} 21 22 .PHONY: clean explain 23 24 all : ${bin_PROGRAMS} 25 @echo "All Done." 26 27 ${bin_PROGRAMS}: ${giis_OBJS} 28 @echo -n "Linking $@ " 29 @if ${CC} $^ -o $@ ${giis_LDADD} ;\ 30 then echo -e "\tOK" ; \ 31 else echo -e "\tFailed"; \ 32 fi; 33 34 %.o: %.c giis.h 35 @echo -n "Compile $< " 36 @if $(CC) $(giis_CFLAGS) -c $< ;\ 37 then echo -e "\tOK" ; \ 38 else echo -e "\tFailed"; \ 39 fi; 40 41 clean: 42 @rm -fv *.o *~ ${bin_PROGRAMS} 43 @echo "Clean Done." 44 45 install: ${bin_PROGRAMS} 46 @install -v $^ $(DESTDIR)/${bindir} 47 # giis -i 48 # @install -v -d /giis 49 # @install -v -d /giis/sys 50 # @install -v -d /giis/got_it 51 # @install -v -d /giis/unrecovered 52 # @install -v -b -m 0764 ../config/hai ${sysconfdir}/giis.conf 53 # @install -v -b -m 0764 ../config/hai ${datadir} 54 # @install -v -b -m 0764 ../config/quotes ${datadir} 55 # @if wvar=`grep -c giis ${sysconfdir}/inittab` ; \ 56 # then echo "config Found"; \ 57 # else /bin/cat ../config/giis.config.in >> ${sysconfdir}/inittab ; \ 58 # fi; 59 # @if wvar=`grep -c giis ${sysconfdir}/crontab` ; \ 60 # then echo "cron Found"; \ 61 # else /bin/cat ../config/giis.daemon >> ${sysconfdir}/crontab ; \ 62 # fi; 63 @echo "Install Done." 64 65 explain : 66 @echo "Command Name : $(bin_PROGRAMS)" 67 @echo "Source : $(giis_SOURCES)" 68 @echo "Object : $(giis_OBJS)"