CC = m68k-palmos-gcc AR = m68k-palmos-ar AS = m68k-palmos-as OBJRES = m68k-palmos-obj-res STUBGEN = m68k-palmos-stubgen NM = m68k-palmos-nm CFLAGS = -O2 -g all: BNLib.prc BlowfishLib.prc DESLib.prc DHLib.prc IDEALib.prc MDLib.prc \ RANDLib.prc RC2Lib.prc RC4Lib.prc RSALib.prc SHALib.prc libbn.sa \ libbf.sa libdes.sa libdh.sa libidea.sa libmd.sa librand.sa \ librc2.sa librc4.sa librsa.sa libsha.sa clean: -rm -f a.out *.o *.bin bin.res *.grc \ rm -f $(foreach f, BN Blowfish DES DH IDEA MD RAND RC2 RC4 RSA SHA, $(f)-jumps.o $(f)-jumps.s $(f)-stubs.c $(f)Lib) veryclean: clean -rm -f $(foreach f, BN Blowfish DES DH IDEA MD RAND RC2 RC4 RSA SHA, $(f)Lib.prc) \ $(foreach f, bn bf des dh idea md rand rc2 rc4 rsa sha, $(f).def lib$(f).sa) MDLib.prc: MDLib build-prc -o MDLib.prc md.def MDLib MDLib: MD-jumps.o ../lib/libmd.a $(CC) -shared -mown-gp -o MDLib MD-jumps.o ../lib/libmd.a libmd.sa: MD-stubs.o $(AR) rcs $@ $< MD-stubs.c MD-jumps.s: md.def $(STUBGEN) --base MD $< md.def: ../lib/libmd.a (echo glib { \"MD Library\" CrMD }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > md.def SHALib.prc: SHALib build-prc -o SHALib.prc sha.def SHALib SHALib: SHA-jumps.o ../lib/libsha.a $(CC) -shared -mown-gp -o SHALib SHA-jumps.o ../lib/libsha.a libsha.sa: SHA-stubs.o $(AR) rcs $@ $< SHA-stubs.c SHA-jumps.s: sha.def $(STUBGEN) --base SHA $< sha.def: ../lib/libsha.a (echo glib { \"SHA Library\" CrSH }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > sha.def IDEALib.prc: IDEALib build-prc -o IDEALib.prc idea.def IDEALib IDEALib: IDEA-jumps.o ../lib/libidea.a $(CC) -shared -mown-gp -o IDEALib IDEA-jumps.o ../lib/libidea.a libidea.sa: IDEA-stubs.o $(AR) rcs $@ $< IDEA-stubs.c IDEA-jumps.s: idea.def $(STUBGEN) --base IDEA $< idea.def: ../lib/libidea.a (echo glib { \"IDEA Library\" CrID }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > idea.def DESLib.prc: DESLib build-prc -o DESLib.prc des.def DESLib DESLib: DES-jumps.o ../lib/libdes.a $(CC) -shared -mown-gp -o DESLib DES-jumps.o ../lib/libdes.a libdes.sa: DES-stubs.o $(AR) rcs $@ $< DES-stubs.c DES-jumps.s: des.def $(STUBGEN) --base DES $< des.def: ../lib/libdes.a (echo glib { \"DES Library\" CrDS }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u); \ echo }) > des.def RC2Lib.prc: RC2Lib build-prc -o RC2Lib.prc rc2.def RC2Lib RC2Lib: RC2-jumps.o ../lib/librc2.a $(CC) -shared -mown-gp -o RC2Lib RC2-jumps.o ../lib/librc2.a librc2.sa: RC2-stubs.o $(AR) rcs $@ $< RC2-stubs.c RC2-jumps.s: rc2.def $(STUBGEN) --base RC2 $< rc2.def: ../lib/librc2.a (echo glib { \"RC2 Library\" CrR2 }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > rc2.def RC4Lib.prc: RC4Lib build-prc -o RC4Lib.prc rc4.def RC4Lib RC4Lib: RC4-jumps.o ../lib/librc4.a $(CC) -shared -mown-gp -o RC4Lib RC4-jumps.o ../lib/librc4.a librc4.sa: RC4-stubs.o $(AR) rcs $@ $< RC4-stubs.c RC4-jumps.s: rc4.def $(STUBGEN) --base RC4 $< rc4.def: ../lib/librc4.a (echo glib { \"RC4 Library\" CrR4 }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > rc4.def BlowfishLib.prc: BlowfishLib build-prc -o BlowfishLib.prc bf.def BlowfishLib BlowfishLib: Blowfish-jumps.o ../lib/libbf.a $(CC) -shared -mown-gp -o BlowfishLib Blowfish-jumps.o ../lib/libbf.a libbf.sa: Blowfish-stubs.o $(AR) rcs $@ $< Blowfish-stubs.c Blowfish-jumps.s: bf.def $(STUBGEN) --base Blowfish $< bf.def: ../lib/libbf.a (echo glib { \"Blowfish Library\" CrBf }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > bf.def RANDLib.prc: RANDLib build-prc -o RANDLib.prc rand.def RANDLib RANDLib: RAND-jumps.o libsha.sa ../lib/librand.a $(CC) -shared -mown-gp -o RANDLib RAND-jumps.o ../lib/librand.a libsha.sa librand.sa: RAND-stubs.o $(AR) rcs $@ $< RAND-stubs.c RAND-jumps.s: rand.def $(STUBGEN) --base RAND $< rand.def: ../lib/librand.a (echo glib { \"RAND Library\" CrRN }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > rand.def BNLib.prc: BNLib build-prc -o BNLib.prc bn.def BNLib BNLib: BN-jumps.o librand.sa ../lib/libbn.a $(CC) -shared -mown-gp -o BNLib BN-jumps.o ../lib/libbn.a librand.sa libbn.sa: BN-stubs.o $(AR) rcs $@ $< BN-stubs.c BN-jumps.s: bn.def $(STUBGEN) --base BN $< bn.def: ../lib/libbn.a (echo glib { \"Bignum Library\" CrBN }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u) ; \ echo }) > bn.def RSALib.prc: RSALib build-prc -o RSALib.prc rsa.def RSALib RSALib: RSA-jumps.o librand.sa libbn.sa ../lib/librsa.a $(CC) -shared -mown-gp -o RSALib RSA-jumps.o ../lib/librsa.a librand.sa libbn.sa librsa.sa: RSA-stubs.o $(AR) rcs $@ $< RSA-stubs.c RSA-jumps.s: rsa.def $(STUBGEN) --base RSA $< rsa.def: ../lib/librsa.a (echo glib { \"RSA Library\" CrRS }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u); \ echo }) > rsa.def DHLib.prc: DHLib build-prc -o DHLib.prc dh.def DHLib DHLib: DH-jumps.o libbn.sa ../lib/libdh.a $(CC) -shared -mown-gp -o DHLib DH-jumps.o ../lib/libdh.a libbn.sa libdh.sa: DH-stubs.o $(AR) rcs $@ $< DH-stubs.c DH-jumps.s: dh.def $(STUBGEN) --base DH $< dh.def: ../lib/libdh.a (echo glib { \"D-H Library\" CrDH }; \ echo export {; \ ($(NM) $< | grep ' T ' | cut -c12- | sort -u); \ echo }) > dh.def