crypt.u.mak
最終更新:2009/12/16
001: #
002: # Makefile for APR Samples
003: #
004: # はじめに Shift_JIS のソースコードを ORG の下に保管しておく。
005: # Usage:
006: # make -f crypt.u.mak
007: #
008:
009: APR_CONFIG=$(shell which apr-1-config)
010: APU_CONFIG=$(shell which apu-1-config)
011:
012: CC=gcc
013: ICONV=iconv
014:
015: CFLAGS=$(shell ${APR_CONFIG} --cflags --cppflags --includes) -Wall
016: LDFLAGS=$(shell ${APR_CONFIG} --ldflags)
017: LDLIBS=$(shell ${APR_CONFIG} --libs --link-ld) $(shell ${APU_CONFIG} --libs --link-ld) -lcrypto
018:
019: default: buildall
020:
021: buildall: kcrypt
022:
023: clean:
024: $(RM) *.o *.c *.h *~ kcrypt
025:
026: mystab.o: mystab.h
027: mycipher.o: mycipher.h
028: kcrypt.o: mystab.h mycipher.h mybb.h
029:
030: mystab.h: ORG/mystab.h
031: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
032:
033: mystab.c: ORG/mystab.c
034: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
035:
036: mycipher.h: ORG/mycipher.h
037: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
038:
039: mycipher.c: ORG/mycipher.c
040: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
041:
042: mybb.h: ORG/mybb.h
043: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
044:
045: mybb.c: ORG/mybb.c
046: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
047:
048: kcrypt.c: ORG/kcrypt.c
049: $(ICONV) -f Shift_JIS -t EUC-JP $< > $@
050:
051: kcrypt: kcrypt.o mystab.o mycipher.o mybb.o
052: $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
053:
054: test1: kcrypt
055: ./kcrypt aes-128-cbc enc mycipher.c mycipher.c.enc
056: ./kcrypt aes-128-cbc dec mycipher.c.enc mycipher.c.enc.dec
057: diff mycipher.c mycipher.c.enc.dec
058: $(RM) mycipher.c.enc mycipher.c.enc.dec
059:
060: test2: kcrypt
061: ./kcrypt camellia-128-cbc enc mycipher.c mycipher.c.enc
062: ./kcrypt camellia-128-cbc dec mycipher.c.enc mycipher.c.enc.dec
063: diff mycipher.c mycipher.c.enc.dec
064: $(RM) mycipher.c.enc mycipher.c.enc.dec
![]() | KAKU PROJECT (2009) |