INSTALL := install

CROSS =/opt/hardhat/devkit/ppc/8xx/bin/ppc_8xx-
CC = $(CROSS)gcc
AR = $(CROSS)ar
RANLIB = $(CROSS)ranlib
STRIP = $(CROSS)strip

# SSL switches (enable all to activate)

# Libcrypto paths
LIBCRYPTO_DIR := $(OPEN_SSL_DIR)/lib
LIBCRYPTO := $(LIBCRYPTO_DIR)/libcrypto.so

# Libssl paths
LIBSSL_DIR := $(OPEN_SSL_DIR)/lib
LIBSSL := $(LIBSSL_DIR)/libssl.so

SSLINC := $(OPEN_SSL_DIR)/include
SSLLIB := $(LIBSSL) $(LIBCRYPTO)
SSLSW	:= -DOPENSSL -I$(SSLINC)

CFLAGS +=  $(SSLSW) -DALTERPATH_ACS -D_REENTRANT

LDFLAGS += -Wl,-Map -lm -lcrypt -lpthread

LIBS := $(SSLLIB)

BIN_TARGETS:=adsap2

LIB_TARGETS:=libadsap2.a

ifeq ($(APPL_DEBUG),1)
BIN_TARGETS += tst_adsap2
endif

all: $(LIB_TARGETS) $(BIN_TARGETS) install

install: force
	@(for file in $(BIN_TARGETS) ; do \
		echo $(INSTALL) -m 755 $$file $(TARGET_DIR)/bin ; \
		$(INSTALL) -m 755 $$file $(TARGET_DIR)/bin ; \
		$(STRIP) $(TARGET_DIR)/bin/$$file ; \
	  done )

ADSAP2_OBJS:=\
snmputil.o \
acs_util.o \
ds2mib.o \
eid_util.o \
threadwrap.o \
netwrap.o \
avoprint.o \
list-item.o \
ssl.o \
adsap2.o \
main.o \
key.o \
sshd-buffer.o \
strlcat.o

adsap2: $(ADSAP2_OBJS) $(LIBS) $(LIB_TARGETS)
	$(CC) -o $@ $(LDFLAGS) $(ADSAP2_OBJS) $(LIBS) $(LIB_TARGETS)

TST_ADSAP2_OBJS:=\
tst_adsap2.o

tst_adsap2: $(TST_ADSAP2_OBJS) $(LIB_TARGETS)
	$(CC) -o $@ $(LDFLAGS) $(TST_ADSAP2_OBJS) $(LDFLAGS) $(LIB_TARGETS)

LIBADSAP2_OBJS:=\
api_adsap2.o

libadsap2.a: $(LIBADSAP2_OBJS)
	$(AR) rv libadsap2.a $(LIBADSAP2_OBJS)
	$(RANLIB) libadsap2.a

clean:
	rm *.o
	rm libadsap2.a
	rm adsap2
	
force: ;

