# 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