all: hash/vmd5 hash/vsha1 hash/vsha2 hash/vwhirlpool hash/vripemd \ hash/hmd5 hash/hsha1 hash/hsha2 hash/hwhirlpool hash/hripemd # Build rules for VX32 environmenthash/vmd5: hash/md5.vo $(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/md5.vo \ $(VX32_LDLIBS) hash/vsha1: hash/sha1.vo hash/sha_main.vo $(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/sha1.vo hash/sha_main.vo \ $(VX32_LDLIBS) hash/vsha2: hash/sha2.vo hash/sha2_main.vo $(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/sha2.vo hash/sha2_main.vo \ $(VX32_LDLIBS) hash/vwhirlpool: hash/whirlpool.vo $(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/whirlpool.vo \ $(VX32_LDLIBS) hash/vripemd: hash/ripemd.vo $(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/ripemd.vo \ $(VX32_LDLIBS) hash/%.vo: hash/%.c $(VX32_CC) -c $(VX32_CFLAGS) -o $@ $< # Build rules for native host environment (for comparison purposes)hash/hmd5: hash/md5.ho $(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/md5.ho \ $(HOST_LDLIBS) hash/hsha1: hash/sha1.ho hash/sha_main.ho $(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/sha1.ho hash/sha_main.ho \ $(HOST_LDLIBS) hash/hsha2: hash/sha2.ho hash/sha2_main.ho $(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/sha2.ho hash/sha2_main.ho \ $(HOST_LDLIBS) hash/hwhirlpool: hash/whirlpool.ho $(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/whirlpool.ho \ $(HOST_LDLIBS) hash/hripemd: hash/ripemd.ho $(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/ripemd.ho \ $(HOST_LDLIBS) hash/%.ho: hash/%.c $(HOST_CC) -c $(HOST_CFLAGS) -o $@ $<
all: hash/vmd5 hash/vsha1 hash/vsha2 hash/vwhirlpool hash/vripemd \
hash/hmd5 hash/hsha1 hash/hsha2 hash/hwhirlpool hash/hripemd
# Build rules for VX32 environment
hash/vmd5: hash/md5.vo
$(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/md5.vo \
$(VX32_LDLIBS)
hash/vsha1: hash/sha1.vo hash/sha_main.vo
$(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/sha1.vo hash/sha_main.vo \
$(VX32_LDLIBS)
hash/vsha2: hash/sha2.vo hash/sha2_main.vo
$(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/sha2.vo hash/sha2_main.vo \
$(VX32_LDLIBS)
hash/vwhirlpool: hash/whirlpool.vo
$(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/whirlpool.vo \
$(VX32_LDLIBS)
hash/vripemd: hash/ripemd.vo
$(VX32_LD) -o $@ $(VX32_LDFLAGS) hash/ripemd.vo \
$(VX32_LDLIBS)
hash/%.vo: hash/%.c
$(VX32_CC) -c $(VX32_CFLAGS) -o $@ $<
# Build rules for native host environment (for comparison purposes)
hash/hmd5: hash/md5.ho
$(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/md5.ho \
$(HOST_LDLIBS)
hash/hsha1: hash/sha1.ho hash/sha_main.ho
$(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/sha1.ho hash/sha_main.ho \
$(HOST_LDLIBS)
hash/hsha2: hash/sha2.ho hash/sha2_main.ho
$(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/sha2.ho hash/sha2_main.ho \
$(HOST_LDLIBS)
hash/hwhirlpool: hash/whirlpool.ho
$(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/whirlpool.ho \
$(HOST_LDLIBS)
hash/hripemd: hash/ripemd.ho
$(HOST_CC) -o $@ $(HOST_LDFLAGS) hash/ripemd.ho \
$(HOST_LDLIBS)
hash/%.ho: hash/%.c
$(HOST_CC) -c $(HOST_CFLAGS) -o $@ $<