blob: ea717d895f00460447f2ba91d1e620048de0f352 [file] [log] [blame] [raw]
# $FreeBSD: releng/11.1/usr.bin/sort/Makefile 275042 2014-11-25 14:29:10Z bapt $
#.include <src.opts.mk>
PROG= sort
SRCS= bwstring.c coll.c file.c mem.c radixsort.c sort.c vsort.c
MAN_SUB =
ifdef MK_SORT_THREADS
CFLAGS += -D SORT_THREADS=1
LIBS += -l pthread
MAN_SUB += -e "s/^%%THREADS%%//"
else
MAN_SUB += -e "s/^%%THREADS%%.*//"
endif
CFLAGS+= -DWITHOUT_NLS
MAN_SUB += -e "s/^%%NLS%%.*//"
#.include <bsd.prog.mk>
CC := gcc
CFLAGS += -D "__FBSDID(S)="
CFLAGS += -Wall -Os --std gnu99
CFLAGS += -D HAVE_MERGESORT=1
#CFLAGS += -D HAVE_OPENSSL=1
#LIBS += -l crypto
CFLAGS += -D HAVE_NETTLE=1
LIBS += -l nettle
SED ?= sed
SRCS += merge.c
CFLAGS += --include merge.h
OBJECTS = $(addsuffix .o,$(basename $(SRCS)))
MANPAGE = sort.1
default: $(PROG) $(MANPAGE)
$(PROG): $(OBJECTS)
$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
sort.1: sort.1.in
$(SED) -E ${MAN_SUB} $< > $@
clean:
rm -f sort.1 $(OBJECTS) $(PROG)