# This is the Makefile for refdb
#
srcdir = .

# empty for Linux/Unix, .exe for Win32
EXE_SUFFIX=.exe

# where the executables are to be installed, usu /usr/local/bin
INSTALL_DIR=/usr/local/bin

#DEFS = -DHAVE_CONFIG_H
# include -DCYGWIN for the CygWin platform
# include either -DMYSQL321 or -DMYSQL322
DEFS = -DMYSQL322 -DCYGWIN

CC = gcc
CFLAGS = -g -O
LOCAL_CFLAGS =
CPPFLAGS =

# add the location of local includes if necessary e.g. -I /usr/local/include
INCLUDES = -I $(srcdir) -I.. -I /usr/local/include

CCFLAGS = $(DEFS) $(LOCAL_CFLAGS) $(CPPFLAGS) $(INCLUDES) $(CFLAGS)
LDFLAGS = -g 

# cygwin needs -ltermcap here, Linux is void
TERMCAP_LIB =-ltermcap

.c.o:
	$(CC) $(CCFLAGS) -c $<

EXECUTABLES = refdbs refdb-admin

all: $(EXECUTABLES)

refdbs: refdbs.o pref.o pref.h strfncs.o strfncs.h refdb.h refdbs.h tokenize.h tokenize.o connect.o connect.h risdb.h risdb.o writeris.h writeris.o getopt.h getopt.o refdbsa.o readris.h readris.o linklist.h linklist.o
	$(CC) $(LDFLAGS) -o $@ refdbs.o pref.o strfncs.o tokenize.o connect.o risdb.o writeris.o getopt.o refdbsa.o readris.o linklist.o -lreadline $(TERMCAP_LIB) 

refdb-admin: refdb-admin.o pref.o pref.h strfncs.o strfncs.h refdb.h refdb-admin.h readln.h readln.o page.h page.o refdb-client.h refdb-client.o connect.o connect.h getopt.h getopt.o tokenize.o tokenize.h readris.h readris.o
	$(CC) $(LDFLAGS) -o $@ refdb-admin.o pref.o strfncs.o readln.o page.o refdb-client.o connect.o getopt.o tokenize.o readris.o -lreadline $(TERMCAP_LIB)

clean:
	rm -f *.o

clean-all:
	rm -f *.o refdbs$(EXE_SUFFIX) refdb-admin$(EXE_SUFFIX) refdbc$(EXE_SUFFIX) nmed2ris$(EXE_SUFFIX)

install:
	strip refdbs$(EXE_SUFFIX) refdb-admin$(EXE_SUFFIX) refdbc$(EXE_SUFFIX) nmed2ris$(EXE_SUFFIX)
	cp refdbs$(EXE_SUFFIX) refdb-admin$(EXE_SUFFIX) refdbc$(EXE_SUFFIX) nmed2ris$(EXE_SUFFIX) $(INSTALL_DIR)

.PHONY: install clean clean-all

