xref: /freebsd/crypto/libecc/src/examples/hash/Makefile (revision f0865ec9906d5a18fa2a3b61381f22ce16e606ad)
1*f0865ec9SKyle EvansROOT_DIR=../../..
2*f0865ec9SKyle EvansBUILD_DIR=$(ROOT_DIR)/build
3*f0865ec9SKyle Evansinclude $(ROOT_DIR)/common.mk
4*f0865ec9SKyle Evans
5*f0865ec9SKyle Evans# Remove old includes with bad relative folders
6*f0865ec9SKyle EvansCFLAGS := $(patsubst -I%,,$(CFLAGS))
7*f0865ec9SKyle Evans# Add proper includes
8*f0865ec9SKyle EvansCFLAGS += -I$(ROOT_DIR)/include/
9*f0865ec9SKyle Evans
10*f0865ec9SKyle EvansHASHES = gostr34_11_94.c md2.c md4.c md5.c mdc2.c sha0.c sha1.c tdes.c
11*f0865ec9SKyle Evans
12*f0865ec9SKyle Evansall:	libhash.a _hash
13*f0865ec9SKyle Evansifeq ($(WITH_DYNAMIC_LIBS),1)
14*f0865ec9SKyle Evans# If the user asked for dynamic libraries, compile versions of our binaries against them
15*f0865ec9SKyle Evansall:	libhash.a _hash_dyn
16*f0865ec9SKyle Evansendif
17*f0865ec9SKyle Evans
18*f0865ec9SKyle Evanslibhash.a: $(HASHES) hash.c
19*f0865ec9SKyle Evans	$(VERBOSE_MAKE)$(CROSS_COMPILE)$(CC) $(LIB_CFLAGS) $(HASHES) hash.c -c
20*f0865ec9SKyle Evans	$(VERBOSE_MAKE)$(CROSS_COMPILE)$(AR) $(AR_FLAGS) libhash.a *.o
21*f0865ec9SKyle Evans	$(VERBOSE_MAKE)$(CROSS_COMPILE)$(RANLIB) $(RANLIB_FLAGS) libhash.a
22*f0865ec9SKyle Evans
23*f0865ec9SKyle Evans_hash:
24*f0865ec9SKyle Evans	$(VERBOSE_MAKE)$(CROSS_COMPILE)$(CC) $(BIN_CFLAGS) -DHASH $(HASHES) hash.c $(ROOT_DIR)/src/external_deps/print.c $(ROOT_DIR)/src/external_deps/rand.c $(BIN_LDFLAGS) $(LIBSIGN) -o hash
25*f0865ec9SKyle Evans
26*f0865ec9SKyle Evans# If the user asked for dynamic libraries, compile versions of our binaries against them
27*f0865ec9SKyle Evansifeq ($(WITH_DYNAMIC_LIBS),1)
28*f0865ec9SKyle Evans_hash_dyn: _libhash
29*f0865ec9SKyle Evans	$(VERBOSE_MAKE)$(CROSS_COMPILE)$(CC) $(BIN_CFLAGS) -DHASH $(HASHES) hash.c $(ROOT_DIR)/src/external_deps/print.c $(ROOT_DIR)/src/external_deps/rand.c $(BIN_LDFLAGS) $(LIBEC) -L$(BUILD_DIR) -lsign -o hash_dyn
30*f0865ec9SKyle Evansendif
31*f0865ec9SKyle Evans
32*f0865ec9SKyle Evans
33*f0865ec9SKyle Evansclean:
34*f0865ec9SKyle Evans	@rm -f *.o libhash.a hash
35*f0865ec9SKyle Evans	@rm -f *.o libhash.a hash_dyn
36*f0865ec9SKyle Evans
37*f0865ec9SKyle Evans.PHONY: all clean 16 32 64 debug debug16 debug32 debug64 force_arch32 force_arch64
38