#
# Makefile for making Merchant Connection Kit CGI scripts with C API.
# Cybercash 1996-1997. All rights reserved.
#
CC_INC_DIR =  /Network/Users/Omni/toon/Library/OpenUp/install-mck-3_2_0_4-linux_0/mck-3.2.0.4-linux/c-api
CC_LIB_DIR =  /Network/Users/Omni/toon/Library/OpenUp/install-mck-3_2_0_4-linux_0/mck-3.2.0.4-linux/c-api/lib

#
# Operating system definition. Supported OS's include:
#     -DBSDI, -DIRIX, -DHPUX, -DSCO, -DNT, -DSOLARIS, -DSUNOS,
#     -DOSF, -DLINUX
#
OS_DEF = -DLINUX

# This is ANSI-c code so you must use and ANSI compatible compiler
CC =  /usr/bin/gcc 
RM = rm -f
COPTS = 

# Object file extension generated by your compiler
O = o
EXT = 

# Header files for C API sit here
INCLUDES = -I$(CC_INC_DIR) -I..

# Debug flags (if any)
DEBUG = -g

# CyberCash libraries
# order counts here... CCMck uses md5hash
CC_LIBS = -L$(CC_LIB_DIR) -lCCMck -lmd5hash -lmckcrypto

# Extra libraries (if any)
EXTRA_LIBS = -lbsd

CFLAGS = $(COPTS) $(DEBUG) $(INCLUDES) $(OS_DEF)

LIBS = $(CC_LIBS) $(EXTRA_LIBS)

HDRS = \
    $(CC_INC_DIR)/CCErrno.h  \
    $(CC_INC_DIR)/CCNVlist.h \
    $(CC_INC_DIR)/CCBlock.h \
    $(CC_INC_DIR)/CCString.h \
    $(CC_INC_DIR)/CCMckLib.h    \
    $(CC_INC_DIR)/CCConfig.h    \
    $(CC_INC_DIR)/CCMckDirect.h    \
    ../CCMerchantTest.h


OBJS = \
    CCMerchantTest.$(O) \
    CCMerchantCustom.$(O)

BIN_LIST = \
    omni-server$(EXT)

#
# Default target: make the CGI scripts
#
all: $(OBJS) $(BIN_LIST)

install:
	@echo "Nothing to install here"

omni-server$(EXT): omni-server.c $(HDRS) $(OBJS)
	-$(RM) $@
	$(CC) -o $@ $(CFLAGS) omni-server.c $(OBJS) $(LIBS)

demo-server: demo-server.c
	cc -g -o demo-server demo-server.c

clean:
	-$(RM) *.$(O) $(BIN_LIST)

realclean distclean: clean
