#
# A GNU Makefile - for Hammerhead/Jackhammer
#
# $Id: Makefile.in,v 1.8 2002/11/13 03:14:22 dredd Exp $
# $Source: /cvsroot/hammerhead/hammerhead/Makefile.in,v $
# $Revision: 1.8 $
# $Date: 2002/11/13 03:14:22 $
# $State: Exp $
#
# Author: Geoff Wong
#
TARGET_OS=$(shell uname)
INSTALL=install
include vsn.mk
include hammer.mk
#
# Some operating system dependent trickery
#
OBJPATH=obj/$(TARGET_OS)/
BINPATH=bin/$(TARGET_OS)/
#HACKPATH=$(shell echo $(OBJPATH) | sed -e "s/\//\\\\\//g")
#VPATH=$(OBJPATH)
DEFS=-D_REENTRANT -D$(TARGET_OS)
#
# Libs
#
ifeq ($(TARGET_OS),FreeBSD)
# assumes 2.2.7/2.2.8
CC=g++ -pthread
LIBS=
INCLUDE=
CFLAGS=-g -Wall -D_THREAD_SAFE $(INCLUDE)
endif
ifeq ($(TARGET_OS),Linux)
# Redhat 5.2 / Redhat 6.0
LIBS=-lc -ldl -lpthread
INCLUDE=
CFLAGS=-g -Wall $(INCLUDE)
endif
ifeq ($TARGET_OS,SunOS)
LIBS=-lsocket -lnsl -lc -ldl -lpthread
INCLUDE=
CFLAGS=-g -Wall $(INCLUDE)
endif
all: src doc
install: .PHONY
cd src; $(MAKE) install
-mkdir -p $(mandir)/man1
-$(INSTALL) doc/hammerhead.1 $(mandir)/man1/
src: .PHONY
cd src; $(MAKE)
doc: .PHONY
cd doc; $(MAKE)
#
# Package for release
# Should be fixed to ignore CVS directories on build
# (perhaps use a Manifest)
#
clean: .PHONY
-rm config.cache Makefile hammer.mk
cd src; $(MAKE) clean
.PHONY:
syntax highlighted by Code2HTML, v. 0.9.1