# $Id: Makefile,v 0.7 2001/08/13 16:43:00 redhead Exp $
# Makefile for sigit
# OS
OS=$(shell uname -s)
# Compiler
CC?=gcc
# Install prefix Where the database and original file is placed..
# Installation directory -- where the binary will go
INSTALLDIR=${PREFIX}/bin
# Where the default sigit configuration will be
RCDIR=${PREFIX}/etc
# Where the systems man pages are placed..
MANDIR=${PREFIX}/man
# if you want to test something..
FLAGS=
# Link libraries
#LIBS= `gtk-config --libs`
# lets make our desired architecture..
ifeq ($(OS), Linux)
OS= LINUX
endif
# havn't tried it on FreeBSD yet..
#ifeq ($(OS), FreeBSD)
#OS= FREEBSD
#endif
ifeq ($(OS), HP-UX)
OS= HPUX
endif
# Compiler flags
CFLAGS+= -Wall -D$(OS) $(FLAGS)
# This is needed for "make install"
OWNER = root
GROUP = wheel
INSTALL = /usr/bin/install -o $(OWNER) -g $(GROUP)
# ----------- You shouldn't need to make changes below here. -------------
VERSION= 0.1.0
OBJS= config.o deamoninit.o files.o sigit.o
EXE= sigit
all: sigit sigit.1 sigit.rc.1
sigit: $(OBJS)
$(CC) $(CFLAGS) -o $(EXE) $(OBJS)
@echo
@echo Finished making $(EXE) for the $(OS) architecture.
@echo
sigit.o: sigit.c sigit.h config.h
$(CC) $(CFLAGS) -c sigit.c -o sigit.o
deamoninit.o: deamoninit.c deamoninit.h config.h
$(CC) $(CFLAGS) -c deamoninit.c -o deamoninit.o
config.o: config.c config.h
$(CC) $(CFLAGS) -c config.c -o config.o
files.o: files.c files.h config.h
$(CC) $(CFLAGS) -c files.c -o files.o
$(OBJS): sigit.h deamoninit.h config.h files.h
sigit.1: sigit.pod
pod2man --section=1 --release="Amusements" \
--center="By Kenneth 'Redhead' Nielsen" \
--official sigit.pod > sigit.1
sigit.rc.1: sigit.rc.pod
pod2man --section=1 --release="Amusements" \
--center="By Kenneth 'Redhead' Nielsen" \
--official sigit.rc.pod > sigit.rc.1
install:
$(INSTALL) -d $(PREFIX)/share/sigit
$(INSTALL) -d $(INSTALLDIR)
$(INSTALL) -d $(RCDIR)
$(INSTALL) -d $(MANDIR)/man1
$(INSTALL) -m 555 $(EXE) $(INSTALLDIR)
$(INSTALL) -m 664 sigit.data $(PREFIX)/share/sigit
$(INSTALL) -m 664 sigit.sig $(PREFIX)/share/sigit
$(INSTALL) -m 664 sigit.rc $(RCDIR)/sigit.rc.dist
$(INSTALL) -m 444 sigit.1 $(MANDIR)/man1
$(INSTALL) -m 444 sigit.rc.1 $(MANDIR)/man1
# Tidy up after ourselves
clean:
-rm -f *.o *~
distclean: clean
-rm -f $(EXE) core *.1 \#*\# *.save
uninstall:
rm -rf $(PREFIX)
rm -f $(INSTALLDIR)/$(EXE)
rm -f $(RCDIR)/sigit.rc
rm -f $(MANDIR)/man1/sigit.*
syntax highlighted by Code2HTML, v. 0.9.1