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