#
# This is a "makegen" generated Makefile based on Makefile.tmpl
#
# Makegen has been developed as part of Minerva by David J. Hughes
#
# ********************   DO NOT EDIT THIS BY HAND   ********************
#

SHELL=/bin/sh

#
# Project top directory
#

TOP=..


# Generated automatically from site.mm.in by configure.
#
# Site specific configuration
#


CC= gcc
INST_DIR= /msql


#
# Things below here shouldn't need to be changed
#
LINK= $(CC)
CPP= gcc -E
RANLIB= ranlib

YACC= bison -y

SIGLIST= 
DIRENT= -DHAVE_DIRENT_H -DHAVE_DIRENT
MMAP= -DHAVE_MMAP
U_INT= -DHAVE_U_INT
SSIZE_T= -DHAVE_SSIZE_T
BITTYPES= -DHAVE_BIT_TYPES
SYS_ERR= 
TARGET= AmigaOS-39.106-m68k
WORKING_RLIMIT= 

# Extra libraries if required
EXTRA_LIB= 

# Any other CFlags required
EXTRA_CFLAGS= -DHAVE_CONFIG_H $(SSIZE_T) $(U_INT) $(BITTYPES)

# Directory for pid file
PID_DIR= 

CFLAGS= -O -I$(TOP)/ $(EXTRA_CFLAGS)
LDLIBS= -L$(TOP)/lib $(EXTRA_LIB)


CC_FLAGS= $(CFLAGS)
LD_LIBS= $(LDLIBS)

#
# Default Makefile Rules
#

install :: all

clean ::
	rm -f Makefile.full

#
# Makefile Rules
#




CC_FLAGS= $(CFLAGS) $(SIGLIST) $(DIRENT) $(MMAP) $(FAST_MALLOC) $(MSG_LANG) -DINST_DIR='"$(INST_DIR)"' -DTARGET='"$(TARGET)"' $(WORKING_RLIMIT)
CC_OPT= -g

YACC_FLAGS= -d
LD_LIBS= $(LDLIBS)

msql_yacc.c : msql_yacc.y
	@echo ""
	$(YACC) $(YACC_FLAGS) msql_yacc.y
	mv y.tab.c msql_yacc.c

msql_yacc.o : msql_yacc.c
	$(CC) $(CC_FLAGS) -c msql_yacc.c

clean ::
	rm -f msql_yacc.c y.tab.*



# Make rules for building msql_proc.o

msql_proc.o : msql_proc.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msql_proc.c

clean ::
	rm -f msql_proc.o msql_proc.lint


# Make rules for building msqldb.o

msqldb.o : msqldb.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqldb.c

clean ::
	rm -f msqldb.o msqldb.lint


# Make rules for building msqld.o

msqld.o : msqld.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqld.c

clean ::
	rm -f msqld.o msqld.lint


# Make rules for building acl.o

acl.o : acl.c Makefile.full 
	$(CC) $(CC_FLAGS) -c acl.c

clean ::
	rm -f acl.o acl.lint


# Make rules for building msql_lex.o

msql_lex.o : msql_lex.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msql_lex.c

clean ::
	rm -f msql_lex.o msql_lex.lint


# Make rules for building index.o

index.o : index.c Makefile.full 
	$(CC) $(CC_FLAGS) -c index.c

clean ::
	rm -f index.o index.lint


# Make rules for building types.o

types.o : types.c Makefile.full 
	$(CC) $(CC_FLAGS) -c types.c

clean ::
	rm -f types.o types.lint


# Make rules for building memory.o

memory.o : memory.c Makefile.full 
	$(CC) $(CC_FLAGS) -c memory.c

clean ::
	rm -f memory.o memory.lint


# Make rules for building table.o

table.o : table.c Makefile.full 
	$(CC) $(CC_FLAGS) -c table.c

clean ::
	rm -f table.o table.lint


# Make rules for building select.o

select.o : select.c Makefile.full 
	$(CC) $(CC_FLAGS) -c select.c

clean ::
	rm -f select.o select.lint


# Make rules for building sysvar.o

sysvar.o : sysvar.c Makefile.full 
	$(CC) $(CC_FLAGS) -c sysvar.c

clean ::
	rm -f sysvar.o sysvar.lint


# Make rules for building funct.o

funct.o : funct.c Makefile.full 
	$(CC) $(CC_FLAGS) -c funct.c

clean ::
	rm -f funct.o funct.lint


# Make rules for building avl_tree.o

avl_tree.o : avl_tree.c Makefile.full 
	$(CC) $(CC_FLAGS) -c avl_tree.c

clean ::
	rm -f avl_tree.o avl_tree.lint


#
# We don't need an !object call for net.c as net.o is made from the
# !library call below
# 

libmsql.o : libmsql.c Makefile.full
	$(CC) $(CC_FLAGS) -c libmsql.c

clean ::
	rm -f libmsql.o

net.o : net.c Makefile.full
	$(CC) $(CC_FLAGS) -c net.c

clean ::
	rm -f net.o

config.o : config.c Makefile.full
	$(CC) $(CC_FLAGS) -c config.c

clean ::
	rm -f config.o

all : libmsql.a

libmsql.a : ../common/strlib.o ../common/tmpnam.o ../common/strerror.o libmsql.o net.o config.o Makefile.full
	ar rc libmsql.a ../common/strlib.o ../common/tmpnam.o ../common/strerror.o libmsql.o net.o config.o
	ranlib libmsql.a

clean :: 
	rm -f libmsql.a



all: ../lib/libmsql.a

../lib/libmsql.a : libmsql.a
	rm -f ../lib/libmsql.a
	ln -s ../msql/libmsql.a ../lib/libmsql.a
	$(RANLIB) ../lib/libmsql.a


# Make rules for building msqladmin.o

msqladmin.o : msqladmin.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqladmin.c

clean ::
	rm -f msqladmin.o msqladmin.lint


# Make rules for building msqladmin

all : msqladmin

msqladmin : msqladmin.o acl.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) msqladmin.o acl.o libmsql.a -o msqladmin $(LD_LIBS) 

clean :: 
	rm -f msqladmin



# Make rules for building msql.o

msql.o : msql.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msql.c

clean ::
	rm -f msql.o msql.lint


# Make rules for building msql

all : msql

msql : msql.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) msql.o libmsql.a -o msql $(LD_LIBS) 

clean :: 
	rm -f msql



# Make rules for building msqldump.o

msqldump.o : msqldump.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqldump.c

clean ::
	rm -f msqldump.o msqldump.lint


# Make rules for building msqldump

all : msqldump

msqldump : msqldump.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) msqldump.o libmsql.a -o msqldump $(LD_LIBS) 

clean :: 
	rm -f msqldump



# Make rules for building msqlexport.o

msqlexport.o : msqlexport.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqlexport.c

clean ::
	rm -f msqlexport.o msqlexport.lint


# Make rules for building msqlexport

all : msqlexport

msqlexport : msqlexport.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) msqlexport.o libmsql.a -o msqlexport $(LD_LIBS) 

clean :: 
	rm -f msqlexport



# Make rules for building msqlimport.o

msqlimport.o : msqlimport.c Makefile.full 
	$(CC) $(CC_FLAGS) -c msqlimport.c

clean ::
	rm -f msqlimport.o msqlimport.lint


# Make rules for building msqlimport

all : msqlimport

msqlimport : msqlimport.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) msqlimport.o libmsql.a -o msqlimport $(LD_LIBS) 

clean :: 
	rm -f msqlimport



# Make rules for building relshow.o

relshow.o : relshow.c Makefile.full 
	$(CC) $(CC_FLAGS) -c relshow.c

clean ::
	rm -f relshow.o relshow.lint


# Make rules for building relshow

all : relshow

relshow : relshow.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) relshow.o libmsql.a -o relshow $(LD_LIBS) 

clean :: 
	rm -f relshow



# Make rules for building insert_test.o

insert_test.o : insert_test.c Makefile.full 
	$(CC) $(CC_FLAGS) -c insert_test.c

clean ::
	rm -f insert_test.o insert_test.lint


# Make rules for building insert_test

all : insert_test

insert_test : insert_test.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) insert_test.o libmsql.a -o insert_test $(LD_LIBS) 

clean :: 
	rm -f insert_test



# Make rules for building select_test.o

select_test.o : select_test.c Makefile.full 
	$(CC) $(CC_FLAGS) -c select_test.c

clean ::
	rm -f select_test.o select_test.lint


# Make rules for building select_test

all : select_test

select_test : select_test.o libmsql.a Makefile.full
	$(LINK) $(CC_FLAGS) select_test.o libmsql.a -o select_test $(LD_LIBS) 

clean :: 
	rm -f select_test



# Make rules for building msql2d

all : msql2d

msql2d : msqld.o msql_yacc.o msql_lex.o msql_proc.o net.o msqldb.o acl.o index.o types.o memory.o table.o select.o sysvar.o funct.o avl_tree.o Makefile.full
	$(LINK) $(CC_FLAGS) msqld.o msql_yacc.o msql_lex.o msql_proc.o net.o msqldb.o acl.o index.o types.o memory.o table.o select.o sysvar.o funct.o avl_tree.o -o msql2d $(LD_LIBS) ../common/debug.o -lregexp libmsql.a

clean :: 
	rm -f msql2d


msql2d: libmsql.a

msqld-clean:


