1# - 2# Copyright (c) 1998-2008 DHIS, Dynamic Host Information System 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions 7# are met: 8# 1. Redistributions of source code must retain the above copyright 9# notice, this list of conditions and the following disclaimer. 10# 2. Redistributions in binary form must reproduce the above copyright 11# notice, this list of conditions and the following disclaimer in the 12# documentation and/or other materials provided with the distribution. 13# 14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24# SUCH DAMAGE. 25# 26 27CC ?= ${CC} 28 29MYSQL_INCLUDE= -I${PREFIX}/include/mysql -I${PREFIX}/mysql/include \ 30 -I${PREFIX}/mysql/include/mysql 31 32MYSQL_LIBDIR= -L${PREFIX}/lib/mysql -L${PREFIX}/mysql/lib \ 33 -L${PREFIX}/mysql/lib/mysql 34 35WFLAGS += -Wall -Wstrict-prototypes -Wpointer-arith \ 36 -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow \ 37 -Wwrite-strings -Wextra -funsigned-char 38 39# Possible CFLAGS: -g -O3 -DDONT_FORK 40# 41 42CFLAGS= $(WFLAGS) -I. -I${PREFIX}/include 43LDFLAGS= -L${PREFIX}/lib 44 45# For System V (Solaris) add -lnsl and -lsocket 46# For MySQL support add -lmysqlclient 47LIBS=-lgmp # -lmysqlclient #-lnsl -lsocket 48 49INSTALLBIN=${PREFIX}/sbin 50INSTALLCONF=${PREFIX}/etc 51INSTALLRC=${PREFIX}/etc/rc.d 52LOGDIR=/var/log/dhis 53PIDDIR=/var/run/dhis 54CP=cp 55OWNER=dhis 56GROUP=dhis 57MKDIR=mkdir -p 58CHOWN=chown 59CHGRP=chgrp 60CHMOD=chmod 61 62 63OBJS=qrc.o misc.o nsupdate.o ddb.o network.o online.o 64RM=rm -f 65 66all: dhisd dhisgenkeys 67 68dhisd: $(OBJS) main.o 69 $(CC) $(LDFLAGS) -o dhisd $(OBJS) $(LIBS) main.o 70 71dhisgenkeys: qrc.o genkeys.o 72 $(CC) $(LDFLAGS) -o dhisgenkeys qrc.o $(LIBS) genkeys.o 73 74main.o: main.c 75 $(CC) $(CFLAGS) -c main.c 76 77genkeys.o: genkeys.c 78 $(CC) $(CFLAGS) -c genkeys.c 79 80install: dhisd dhisgenkeys 81 strip dhisd dhisgenkeys 82 $(MKDIR) $(INSTALLBIN) 83 $(MKDIR) $(LOGDIR) 84 $(MKDIR) $(PIDDIR) 85 $(CP) dhisd $(INSTALLBIN) 86 $(CP) dhisgenkeys $(INSTALLBIN) 87 $(CHMOD) 750 $(INSTALLBIN)/dhisd $(INSTALLBIN)/dhisgenkeys $(LOGDIR) $(PIDDIR) 88 $(CHMOD) u+s $(INSTALLBIN)/dhisd 89 $(CP) dhis.db.sample dhisd.conf.sample $(INSTALLCONF) 90 $(CHMOD) 640 $(INSTALLCONF)/dhis.db.sample $(INSTALLCONF)/dhisd.conf.sample 91 $(CP) dhisd.rc $(INSTALLRC)/dhisd 92 $(CHMOD) 555 $(INSTALLRC)/dhisd 93 94clean: 95 $(RM) dhisgenkeys *.core core dhisd *.o *~ 96 97