# nm ntd_mem_allocator.o | grep " [T|B|D] " # nm ntd_crypto_ecdsa.o | grep " [T|B|D] " # nm ntd_crypto_rsa.o | grep " [T|B|D] " # nm generate_id.o | grep " [T|B|D] " # nm ../rsa_keysrcgen/rsa1_key.o | grep " [T|B|D] " # nFast Path NFAST_PATH = /opt/nfast # nFast Developer tools installation NFAST_DEV_PATH = $(NFAST_PATH)/c/ctd/gcc NFAST_EXAMPLES = $(NFAST_PATH)/c/ctd/examples # nFast Developer tools library NFAST_LIBPATH = $(NFAST_DEV_PATH)/lib # nFast Developer tools include NFAST_INC = $(NFAST_DEV_PATH)/include # nFast CPPFLAGS NFAST_CPPFLAGS = \ -I$(NFAST_INC)/sworld \ -I$(NFAST_INC)/hilibs \ -I$(NFAST_INC)/nflog \ -I$(NFAST_INC)/cutils \ -I$(NFAST_EXAMPLES)/sworld \ -I$(NFAST_EXAMPLES)/hilibs \ -I$(NFAST_EXAMPLES)/nflog \ -I$(NFAST_EXAMPLES)/cutils \ # nFast LDLIBS NFAST_LDLIBS = \ $(NFAST_LIBPATH)/librqcard.a \ $(NFAST_LIBPATH)/libnfkm.a \ $(NFAST_LIBPATH)/libnfstub.a \ $(NFAST_LIBPATH)/libnflog.a \ $(NFAST_LIBPATH)/libcutils.a -lm \ # nFast OBJS NFAST_OBJS_PATH = $(NFAST_EXAMPLES)/nfuser/build-gcc-lib NFAST_OBJS_LIST = \ $(NFAST_OBJS_PATH)/simplebignum.o \ $(NFAST_OBJS_PATH)/nfutil.o \ # $(NFAST_OBJS_PATH)/simplebignum.o \ # ダミーのRSA鍵ペアを使用する場合は、USE_DUMMY_KEYをTRUEにしてください。 # 正式な RSA鍵ペアを使用する場合は、USE_DUMMY_KEYをコメントアウトして、DER_KEY_DIRにRSA鍵ペアが入ったフォルダを指定してください。 #USE_DUMMY_KEY = TRUE #ENCRYPT_AES = TRUE ifeq ($(USE_DUMMY_KEY),TRUE) DER_KEY_DIR = ./rsakey_dummy else #DER_KEY_DIR = ./rsakey DER_KEY_DIR = ./rsakey_dummy endif PACKAGE_DIR = ./package # OPENSSL_DIR = ./openssl-1.0.0-beta2 OPENSSL_DIR = ./openssl-0.9.8k # SFMT_DIR = ./SFMT-src-1.3.3 TARGET = gen_id KEYS_C = cr_gen_id_rsa_key_priv.c cr_gen_id_rsa_key_pub.c KEYS_H = $(KEYS_C:.c=.h) SRCS = main.c cr_generate_id.c cr_alloc.c $(KEYS_C) OBJS = $(notdir $(SRCS:.c=.o)) #DEV_CYGWIN = TRUE ifeq ($(DEV_CYGWIN),TRUE) CC := C:/Cygwin/bin/gcc CFLAGS = -mno-cygwin -Wall -DMEXP=216091 -msse2 -DHAVE_SSE2 CPPFLAGS= -I. -I$(OPENSSL_DIR)/include -I$(OPENSSL_DIR)/crypto/ec -I$(SFMT_DIR) else CC := /usr/bin/gcc CFLAGS = -Wall -DMEXP=216091 -msse2 -DHAVE_SSE2 CPPFLAGS = -I. -I$(OPENSSL_DIR)/include -I$(OPENSSL_DIR)/crypto/ec $(NFAST_CPPFLAGS) endif ifeq ($(USE_DUMMY_KEY),TRUE) CFLAGS += -DUSE_DUMMY_KEY endif ifeq ($(ENCRYPT_AES),TRUE) CFLAGS += -DENCRYPT_AES endif ifeq ($(DEV_CYGWIN),TRUE) LD = C:/Cygwin/bin/gcc LDFLAGS = -Wl,--subsystem,console -mwindows -mno-cygwin -L$(OPENSSL_DIR) LDLIBS = -lcrypto -lssl else LD = /usr/bin/gcc LDFLAGS = -Wl -mwindows -L$(OPENSSL_DIR) LDLIBS = -lcrypto -lssl -ldl -lnsl $(NFAST_LDLIBS) endif .SUFFIXES: all: package_build $(KEYS_C) $(TARGET) # install: $(TARGET) # install -c -m 777 $(TARGET) ../bin package_build : cd $(PACKAGE_DIR);make $(TARGET): $(OBJS) $(LD) $(LDFLAGS) $(OBJS) -o $@ $(LDLIBS) $(NFAST_OBJS_LIST) $(OBJS): $(HEADS) Makefile # %.o:$(SFMT_DIR)/%.c # $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ %.o:%.c $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ #%.c:$(DER_KEY_DIR)/%.der # perl tools/bin2c.plx $< cr_gen_id_rsa_key_priv.c : $(DER_KEY_DIR)/gen_id_rsa_key_priv.der perl tools/bin2c.plx $< cr_gen_id_rsa_key_pub.c : $(DER_KEY_DIR)/gen_id_rsa_key_pub.der perl tools/bin2c.plx $< .PHONY: clean clobber clean: $(RM) $(OBJS) $(TARGET).exe $(KEYS_C) $(KEYS_H) clobber: $(RM) $(OBJS) $(TARGET).exe $(KEYS_C) $(KEYS_H) cd $(PACKAGE_DIR);make clobber