# Legacy makefile for FreeBSD, NetBSD & OpenBSD by Stas Degteff 2:5080/102
# Tested on FreeBSD 4.1-RELEASE
#
# Use GNU version of make (gmake)
#
# For compile static binary (w/out shared libraries) uncomment 'STATIC' macro
#

#STATIC = -static

TARGET= hptkill
OBJS=   hptkill.o

SRC_DIR= ../src/

PREFIX= /usr/local

CC=     gcc
CFLAGS= -Wall
CDEFS=  -DUNIX -DNOSEMAPHORES
COPT=   -O3 -c -g
INCDIRS= -I../..

LIBS  = -lsmapibsd -lfidoconfigbsd
LOPTS = -L../../fidoconf -L../../smapi
LFLAGS= -s $(STATIC)

BINDIR= $(PREFIX)/bin
IBOPT=  -m 555 -c
DIROPT= -d -m 755
INSTALL= install
RM= rm -f

# FreeBSD/i386 addition
#
ifeq ( ${MACHINE_ARCH} , "i386" )
   CFLAGS+= -fomit-frame-pointer -fstrength-reduce -m486
endif


all: $(OBJS) \
	program

%.o: $(SRC_DIR)%.c
	$(CC) $(CFLAGS) $(CDEFS) $(COPT) $(INCDIRS) $(SRC_DIR)$*.c

program: $(OBJS)
	$(CC) $(LFLAGS) -o $(TARGET) $(LOPTS) $(OBJS) $(LIBS)

clean:
	-$(RM) *.o
	-$(RM) *.core

distclean: clean
	-rm -f $(TARGET)

install: program
	$(INSTALL) $(IBOPT) $(TARGET) $(BINDIR)



syntax highlighted by Code2HTML, v. 0.9.1