1199767f8SToomas Soome# 2199767f8SToomas Soome# This file and its contents are supplied under the terms of the 3199767f8SToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0. 4199767f8SToomas Soome# You may only use this file in accordance with the terms of version 5199767f8SToomas Soome# 1.0 of the CDDL. 6199767f8SToomas Soome# 7199767f8SToomas Soome# A full copy of the text of the CDDL should have accompanied this 8199767f8SToomas Soome# source. A copy of the CDDL is also available via the Internet at 9199767f8SToomas Soome# http://www.illumos.org/license/CDDL. 10199767f8SToomas Soome# 11199767f8SToomas Soome 12199767f8SToomas Soome# 13199767f8SToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com> 14efe51d0cSJohn Levon# Copyright 2019 Joyent, Inc. 15199767f8SToomas Soome# 16199767f8SToomas Soome 17199767f8SToomas Soome# 18199767f8SToomas Soome# Notes: 19199767f8SToomas Soome# - We don't use the libc strerror/sys_errlist because the string table is 20199767f8SToomas Soome# quite large. 21199767f8SToomas Soome# 22199767f8SToomas Soome 23199767f8SToomas Soome# standalone components and stuff we have modified locally 24ff5d4039SToomas SoomeSRCS += $(ZLIB)/gzguts.h $(ZLIB)/zutil.h 2528de4f3cSToomas SoomeSRCS += $(SASRC)/__main.c $(SASRC)/abort.c $(SASRC)/assert.c 2686fec011SToomas SoomeSRCS += $(SASRC)/bcd.c $(SASRC)/environment.c 2728de4f3cSToomas SoomeSRCS += $(SASRC)/getopt.c $(SASRC)/random.c 2886fec011SToomas SoomeSRCS += $(SASRC)/sbrk.c $(SASRC)/twiddle.c 2986fec011SToomas SoomeSRCS += $(SASRC)/zalloc.c $(SASRC)/zalloc_malloc.c 30199767f8SToomas Soome 31ff5d4039SToomas SoomeOBJECTS += __main.o abort.o assert.o bcd.o environment.o \ 32584814c7SToomas Soome getopt.o gets.o globals.o pager.o panic.o printf.o \ 3328de4f3cSToomas Soome strdup.o strerror.o strtol.o strtoll.o strtoul.o strtoull.o random.o \ 34199767f8SToomas Soome sbrk.o twiddle.o zalloc.o zalloc_malloc.o 35199767f8SToomas Soome 36199767f8SToomas Soome# private (pruned) versions of libc string functions 3786fec011SToomas SoomeSRCS += $(SASRC)/strcasecmp.c 38ff5d4039SToomas SoomeOBJECTS += strcasecmp.o 39199767f8SToomas Soome 40199767f8SToomas Soome# from libc 4122028508SToomas SoomeSRCS += $(SASRC)/ntoh.c 42ff5d4039SToomas SoomeOBJECTS += ntoh.o 43199767f8SToomas Soome 44199767f8SToomas Soome# string functions from libc 4522028508SToomas SoomeSRCS += $(SASRC)/string/bcmp.c $(SASRC)/string/bcopy.c 4622028508SToomas SoomeSRCS += $(SASRC)/string/bzero.c $(SASRC)/string/ffs.c 4722028508SToomas SoomeSRCS += $(SASRC)/string/fls.c $(SASRC)/string/memccpy.c 4822028508SToomas SoomeSRCS += $(SASRC)/string/memchr.c $(SASRC)/string/memcmp.c 4922028508SToomas SoomeSRCS += $(SASRC)/string/memcpy.c $(SASRC)/string/memmove.c 5022028508SToomas SoomeSRCS += $(SASRC)/string/memset.c $(SASRC)/string/strcat.c 5122028508SToomas SoomeSRCS += $(SASRC)/string/strchr.c $(SASRC)/string/strcmp.c 5222028508SToomas SoomeSRCS += $(SASRC)/string/strcpy.c $(SASRC)/string/stpcpy.c 5322028508SToomas SoomeSRCS += $(SASRC)/string/stpncpy.c $(SASRC)/string/strcspn.c 5422028508SToomas SoomeSRCS += $(SASRC)/string/strlcat.c $(SASRC)/string/strlcpy.c 5522028508SToomas SoomeSRCS += $(SASRC)/string/strlen.c $(SASRC)/string/strncat.c 5622028508SToomas SoomeSRCS += $(SASRC)/string/strncmp.c $(SASRC)/string/strncpy.c 5722028508SToomas SoomeSRCS += $(SASRC)/string/strpbrk.c $(SASRC)/string/strrchr.c 5822028508SToomas SoomeSRCS += $(SASRC)/string/strsep.c $(SASRC)/string/strspn.c 5922028508SToomas SoomeSRCS += $(SASRC)/string/strstr.c $(SASRC)/string/strtok.c 60*7802dc57SToomas SoomeSRCS += $(SASRC)/string/swab.c $(SASRC)/string/strnlen.c 6186fec011SToomas Soome 6286fec011SToomas SoomeSRCS += $(SASRC)/qdivrem.c 63199767f8SToomas Soome 64ff5d4039SToomas SoomeOBJECTS += bcmp.o bcopy.o bzero.o ffs.o fls.o \ 65199767f8SToomas Soome memccpy.o memchr.o memcmp.o memcpy.o memmove.o memset.o \ 66155e9eb1SToomas Soome qdivrem.o strcat.o strchr.o strcmp.o strcpy.o stpcpy.o stpncpy.o \ 67199767f8SToomas Soome strcspn.o strlcat.o strlcpy.o strlen.o strncat.o strncmp.o strncpy.o \ 68*7802dc57SToomas Soome strpbrk.o strrchr.o strsep.o strspn.o strstr.o strtok.o swab.o \ 69*7802dc57SToomas Soome strnlen.o 70199767f8SToomas Soome 71199767f8SToomas Soome# uuid functions from libc 7222028508SToomas SoomeSRCS += $(SASRC)/uuid/uuid_create_nil.c 7322028508SToomas SoomeSRCS += $(SASRC)/uuid/uuid_equal.c 7422028508SToomas SoomeSRCS += $(SASRC)/uuid/uuid_is_nil.c 75199767f8SToomas Soome 7686fec011SToomas SoomeSRCS += $(SASRC)/uuid_from_string.c 7786fec011SToomas SoomeSRCS += $(SASRC)/uuid_to_string.c 78199767f8SToomas Soome 79ff5d4039SToomas SoomeOBJECTS += uuid_create_nil.o uuid_equal.o uuid_from_string.o uuid_is_nil.o \ 80199767f8SToomas Soome uuid_to_string.o 81199767f8SToomas Soome 82199767f8SToomas Soome# decompression functionality from libbz2 83199767f8SToomas Soome# NOTE: to actually test this functionality after libbz2 upgrade compile 84199767f8SToomas Soome# loader(8) with LOADER_BZIP2_SUPPORT defined 85ff5d4039SToomas Soomeobjs/_bzlib.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 86ff5d4039SToomas Soomeobjs/_bzlib.o := CPPFLAGS += -I$(SRC)/common/bzip2 87ff5d4039SToomas Soomeobjs/_bzlib.o: libstand_bzlib_private.h 88ff5d4039SToomas Soomepics/_bzlib.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 89ff5d4039SToomas Soomepics/_bzlib.o := CPPFLAGS += -I$(SRC)/common/bzip2 90ff5d4039SToomas Soomepics/_bzlib.o: libstand_bzlib_private.h 91ff5d4039SToomas Soomeobjs/_crctable.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 92ff5d4039SToomas Soomeobjs/_crctable.o := CPPFLAGS += -I$(SRC)/common/bzip2 93ff5d4039SToomas Soomeobjs/_crctable.o: libstand_bzlib_private.h 94ff5d4039SToomas Soomepics/_crctable.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 95ff5d4039SToomas Soomepics/_crctable.o := CPPFLAGS += -I$(SRC)/common/bzip2 96ff5d4039SToomas Soomepics/_crctable.o: libstand_bzlib_private.h 97ff5d4039SToomas Soomeobjs/_decompress.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 98ff5d4039SToomas Soomeobjs/_decompress.o := CPPFLAGS += -I$(SRC)/common/bzip2 99ff5d4039SToomas Soomeobjs/_decompress.o: libstand_bzlib_private.h 100ff5d4039SToomas Soomepics/_decompress.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 101ff5d4039SToomas Soomepics/_decompress.o := CPPFLAGS += -I$(SRC)/common/bzip2 102ff5d4039SToomas Soomepics/_decompress.o: libstand_bzlib_private.h 103ff5d4039SToomas Soomeobjs/_huffman.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 104ff5d4039SToomas Soomeobjs/_huffman.o := CPPFLAGS += -I$(SRC)/common/bzip2 105ff5d4039SToomas Soomeobjs/_huffman.o: libstand_bzlib_private.h 106ff5d4039SToomas Soomepics/_huffman.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 107ff5d4039SToomas Soomepics/_huffman.o := CPPFLAGS += -I$(SRC)/common/bzip2 108ff5d4039SToomas Soomepics/_huffman.o: libstand_bzlib_private.h 109ff5d4039SToomas Soomeobjs/_randtable.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 110ff5d4039SToomas Soomeobjs/_randtable.o := CPPFLAGS += -I$(SRC)/common/bzip2 111ff5d4039SToomas Soomeobjs/_randtable.o: libstand_bzlib_private.h 112ff5d4039SToomas Soomepics/_randtable.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 113ff5d4039SToomas Soomepics/_randtable.o := CPPFLAGS += -I$(SRC)/common/bzip2 114ff5d4039SToomas Soomepics/_randtable.o: libstand_bzlib_private.h 115ff5d4039SToomas Soomeobjs/bzipfs.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 116ff5d4039SToomas Soomeobjs/bzipfs.o := CPPFLAGS += -I$(SRC)/common/bzip2 117ff5d4039SToomas Soomeobjs/bzipfs.o: libstand_bzlib_private.h 118ff5d4039SToomas Soomepics/bzipfs.o := CPPFLAGS += -DBZ_LOADER -DBZ_NO_STDIO -DBZ_NO_COMPRESS 119ff5d4039SToomas Soomepics/bzipfs.o := CPPFLAGS += -I$(SRC)/common/bzip2 120ff5d4039SToomas Soomepics/bzipfs.o: libstand_bzlib_private.h 121199767f8SToomas SoomeSRCS += libstand_bzlib_private.h 122199767f8SToomas Soome 123efe51d0cSJohn Levon# too hairy 124ff5d4039SToomas Soomeobjs/_inflate.o := SMATCH=off 125ff5d4039SToomas Soomepics/_inflate.o := SMATCH=off 126efe51d0cSJohn Levon 127199767f8SToomas SoomeSRCS += _bzlib.c _crctable.c _decompress.c _huffman.c _randtable.c 128ff5d4039SToomas SoomeOBJECTS += _bzlib.o _crctable.o _decompress.o _huffman.o _randtable.o 129ff5d4039SToomas SoomeCLEANFILES += _bzlib.c _crctable.c _decompress.c _huffman.c _randtable.c 130199767f8SToomas Soome 131f9227b31SYuri Pankov_bzlib.c: $(SRC)/common/bzip2/bzlib.c 132199767f8SToomas Soome sed "s|bzlib_private\.h|libstand_bzlib_private.h|" $^ > $@ 133199767f8SToomas Soome 134f9227b31SYuri Pankov_crctable.c: $(SRC)/common/bzip2/crctable.c 135199767f8SToomas Soome sed "s|bzlib_private\.h|libstand_bzlib_private.h|" $^ > $@ 136199767f8SToomas Soome 137f9227b31SYuri Pankov_decompress.c: $(SRC)/common/bzip2/decompress.c 138199767f8SToomas Soome sed "s|bzlib_private\.h|libstand_bzlib_private.h|" $^ > $@ 139199767f8SToomas Soome 140f9227b31SYuri Pankov_huffman.c: $(SRC)/common/bzip2/huffman.c 141199767f8SToomas Soome sed "s|bzlib_private\.h|libstand_bzlib_private.h|" $^ > $@ 142199767f8SToomas Soome 143f9227b31SYuri Pankov_randtable.c: $(SRC)/common/bzip2/randtable.c 144199767f8SToomas Soome sed "s|bzlib_private\.h|libstand_bzlib_private.h|" $^ > $@ 145199767f8SToomas Soome 146199767f8SToomas SoomeCLEANFILES += libstand_bzlib_private.h 147f9227b31SYuri Pankovlibstand_bzlib_private.h: $(SRC)/common/bzip2/bzlib_private.h 148199767f8SToomas Soome sed -e 's|<stdlib.h>|"stand.h"|' $^ > $@ 149199767f8SToomas Soome 150172f4465SToomas Soome# decompression functionality from zlib 151ff5d4039SToomas Soomeobjs/adler32.o := CPPFLAGS += -I$(ZLIB) 152ff5d4039SToomas Soomepics/adler32.o := CPPFLAGS += -I$(ZLIB) 153ff5d4039SToomas Soomeobjs/crc32.o := CPPFLAGS += -I$(ZLIB) 154ff5d4039SToomas Soomepics/crc32.o := CPPFLAGS += -I$(ZLIB) 155ff5d4039SToomas Soomeobjs/_infback.o := CPPFLAGS += -I$(ZLIB) 156ff5d4039SToomas Soomepics/_infback.o := CPPFLAGS += -I$(ZLIB) 157ff5d4039SToomas Soomeobjs/_infback.o pics/_infback.o: libstand_zutil.h libstand_gzguts.h 158ff5d4039SToomas Soomeobjs/_inffast.o := CPPFLAGS += -I$(ZLIB) 159ff5d4039SToomas Soomepics/_inffast.o := CPPFLAGS += -I$(ZLIB) 160ff5d4039SToomas Soomeobjs/_inffast.o pics/_inffast.o: libstand_zutil.h libstand_gzguts.h 161ff5d4039SToomas Soomeobjs/_inflate.o := CPPFLAGS += -I$(ZLIB) 162ff5d4039SToomas Soomepics/_inflate.o := CPPFLAGS += -I$(ZLIB) 163ff5d4039SToomas Soomeobjs/_inflate.o pics/_inflate.o: libstand_zutil.h libstand_gzguts.h 164ff5d4039SToomas Soomeobjs/_inftrees.o := CPPFLAGS += -I$(ZLIB) 165ff5d4039SToomas Soomepics/_inftrees.o := CPPFLAGS += -I$(ZLIB) 166ff5d4039SToomas Soomeobjs/_inftrees.o pics/_inftrees.o: libstand_zutil.h libstand_gzguts.h 167ff5d4039SToomas Soomeobjs/_zutil.o := CPPFLAGS += -I$(ZLIB) 168ff5d4039SToomas Soomepics/_zutil.o := CPPFLAGS += -I$(ZLIB) 169ff5d4039SToomas Soomeobjs/_zutil.o pics/_zutil.o: libstand_zutil.h libstand_gzguts.h 170ff5d4039SToomas Soomeobjs/gzipfs.o := CPPFLAGS += -I$(ZLIB) 171ff5d4039SToomas Soomepics/gzipfs.o := CPPFLAGS += -I$(ZLIB) 172ff5d4039SToomas Soomeobjs/gzip.o := CPPFLAGS += -I$(ZLIB) 173ff5d4039SToomas Soomepics/gzip.o := CPPFLAGS += -I$(ZLIB) 174ff5d4039SToomas Soome 175172f4465SToomas SoomeSRCS += $(ZLIB)/adler32.c $(ZLIB)/crc32.c \ 176199767f8SToomas Soome libstand_zutil.h libstand_gzguts.h 177ff5d4039SToomas SoomeOBJECTS += adler32.o crc32.o 178199767f8SToomas Soome 179172f4465SToomas Soome_infback.c: $(ZLIB)/infback.c 180199767f8SToomas Soome sed -e "s|zutil\.h|libstand_zutil.h|" \ 181199767f8SToomas Soome -e "s|gzguts\.h|libstand_gzguts.h|" \ 182199767f8SToomas Soome $^ > $@ 183172f4465SToomas Soome_inffast.c: $(ZLIB)/inffast.c 184199767f8SToomas Soome sed -e "s|zutil\.h|libstand_zutil.h|" \ 185199767f8SToomas Soome -e "s|gzguts\.h|libstand_gzguts.h|" \ 186199767f8SToomas Soome $^ > $@ 187172f4465SToomas Soome_inflate.c: $(ZLIB)/inflate.c 188199767f8SToomas Soome sed -e "s|zutil\.h|libstand_zutil.h|" \ 189199767f8SToomas Soome -e "s|gzguts\.h|libstand_gzguts.h|" \ 190199767f8SToomas Soome $^ > $@ 191172f4465SToomas Soome_inftrees.c: $(ZLIB)/inftrees.c 192199767f8SToomas Soome sed -e "s|zutil\.h|libstand_zutil.h|" \ 193199767f8SToomas Soome -e "s|gzguts\.h|libstand_gzguts.h|" \ 194199767f8SToomas Soome $^ > $@ 195172f4465SToomas Soome_zutil.c: $(ZLIB)/zutil.c 196199767f8SToomas Soome sed -e "s|zutil\.h|libstand_zutil.h|" \ 197199767f8SToomas Soome -e "s|gzguts\.h|libstand_gzguts.h|" \ 198199767f8SToomas Soome $^ > $@ 199199767f8SToomas Soome 200199767f8SToomas SoomeSRCS += _infback.c _inffast.c _inflate.c _inftrees.c _zutil.c 201ff5d4039SToomas SoomeOBJECTS += _infback.o _inffast.o _inflate.o _inftrees.o _zutil.o 202ff5d4039SToomas SoomeCLEANFILES += _infback.c _inffast.c _inflate.c _inftrees.c _zutil.c 203199767f8SToomas Soome 204199767f8SToomas Soome# depend on stand.h being able to be included multiple times 205172f4465SToomas Soomelibstand_zutil.h: $(ZLIB)/zutil.h 206199767f8SToomas Soome sed -e 's|<fcntl.h>|"stand.h"|' \ 207199767f8SToomas Soome -e 's|<stddef.h>|"stand.h"|' \ 208199767f8SToomas Soome -e 's|<string.h>|"stand.h"|' \ 209199767f8SToomas Soome -e 's|<stdio.h>|"stand.h"|' \ 210199767f8SToomas Soome -e 's|<stdlib.h>|"stand.h"|' \ 211199767f8SToomas Soome $^ > $@ 212199767f8SToomas Soome 213172f4465SToomas Soomelibstand_gzguts.h: $(ZLIB)/gzguts.h 214199767f8SToomas Soome sed -e 's|<fcntl.h>|"stand.h"|' \ 215199767f8SToomas Soome -e 's|<stddef.h>|"stand.h"|' \ 216199767f8SToomas Soome -e 's|<string.h>|"stand.h"|' \ 217199767f8SToomas Soome -e 's|<stdio.h>|"stand.h"|' \ 218199767f8SToomas Soome -e 's|<stdlib.h>|"stand.h"|' \ 219199767f8SToomas Soome $^ > $@ 220199767f8SToomas Soome 221199767f8SToomas SoomeCLEANFILES += libstand_zutil.h libstand_gzguts.h 222199767f8SToomas Soome 22310ae99eeSToomas Soome# lz4 decompression functionality 224ff5d4039SToomas Soomepics/lz4.o := CPPFLAGS += -I$(LZ4) 225ff5d4039SToomas Soomeobjs/lz4.o := CPPFLAGS += -I$(LZ4) 22610ae99eeSToomas SoomeSRCS += $(LZ4)/lz4.c 227ff5d4039SToomas SoomeOBJECTS += lz4.o 22810ae99eeSToomas Soome 229199767f8SToomas Soome# io routines 23086fec011SToomas SoomeSRCS += $(SASRC)/closeall.c $(SASRC)/dev.c \ 23186fec011SToomas Soome $(SASRC)/ioctl.c $(SASRC)/nullfs.c \ 23286fec011SToomas Soome $(SASRC)/stat.c $(SASRC)/fstat.c $(SASRC)/close.c \ 23386fec011SToomas Soome $(SASRC)/lseek.c $(SASRC)/open.c $(SASRC)/read.c \ 23486fec011SToomas Soome $(SASRC)/write.c $(SASRC)/readdir.c 235199767f8SToomas Soome 236ff5d4039SToomas SoomeOBJECTS += closeall.o dev.o ioctl.o nullfs.o stat.o fstat.o close.o lseek.o \ 237199767f8SToomas Soome open.o read.o write.o readdir.o 238199767f8SToomas Soome 23922028508SToomas Soome# SMBios routines 24022028508SToomas SoomeSRCS += smbios.c 24122028508SToomas SoomeOBJECTS += smbios.o 24222028508SToomas Soome# Export serial numbers, UUID, and asset tag from loader. 24322028508SToomas Soome# Use little-endian UUID format as defined in SMBIOS 2.6. 24422028508SToomas Soomepics/smbios.o := CPPFLAGS += -DSMBIOS_SERIAL_NUMBERS -DSMBIOS_LITTLE_ENDIAN_UUID 24522028508SToomas Soomeobjs/smbios.o := CPPFLAGS += -DSMBIOS_SERIAL_NUMBERS -DSMBIOS_LITTLE_ENDIAN_UUID 24622028508SToomas Soome 247199767f8SToomas Soome# network routines 24886fec011SToomas SoomeSRCS += $(SASRC)/arp.c $(SASRC)/ether.c $(SASRC)/ip.c \ 24986fec011SToomas Soome $(SASRC)/inet_ntoa.c $(SASRC)/in_cksum.c \ 25086fec011SToomas Soome $(SASRC)/net.c $(SASRC)/udp.c $(SASRC)/netif.c \ 25186fec011SToomas Soome $(SASRC)/rpc.c 252ff5d4039SToomas SoomeOBJECTS += arp.o ether.o ip.o inet_ntoa.o in_cksum.o net.o udp.o netif.o rpc.o 253199767f8SToomas Soome 254199767f8SToomas Soome# network info services: 25586fec011SToomas SoomeSRCS += $(SASRC)/bootp.c $(SASRC)/rarp.c \ 25686fec011SToomas Soome $(SASRC)/bootparam.c 257ff5d4039SToomas SoomeOBJECTS += bootp.o rarp.o bootparam.o 258199767f8SToomas Soome 259199767f8SToomas Soome# boot filesystems 26086fec011SToomas SoomeSRCS += $(SASRC)/ufs.c 26186fec011SToomas SoomeSRCS += $(SASRC)/nfs.c 26286fec011SToomas SoomeSRCS += $(SASRC)/cd9660.c 26386fec011SToomas SoomeSRCS += $(SASRC)/tftp.c 26486fec011SToomas SoomeSRCS += $(SASRC)/gzipfs.c 26586fec011SToomas SoomeSRCS += $(SASRC)/bzipfs.c 26686fec011SToomas SoomeSRCS += $(SASRC)/dosfs.c 267ff5d4039SToomas SoomeOBJECTS += ufs.o 268ff5d4039SToomas SoomeOBJECTS += nfs.o 269ff5d4039SToomas SoomeOBJECTS += cd9660.o 270ff5d4039SToomas SoomeOBJECTS += tftp.o 271ff5d4039SToomas SoomeOBJECTS += gzipfs.o 272ff5d4039SToomas SoomeOBJECTS += bzipfs.o 273ff5d4039SToomas SoomeOBJECTS += dosfs.o 274ff5d4039SToomas Soome 275ff5d4039SToomas Soome# utility 2761700ee5bSToomas SoomeSRCS += $(SRC)/common/util/explicit_bzero.c 2771700ee5bSToomas SoomeSRCS += $(SRC)/common/util/memmem.c 278ff5d4039SToomas SoomeOBJECTS += explicit_bzero.o 279ff5d4039SToomas SoomeOBJECTS += memmem.o 280