# Title: Makefile
# Author Jed Marti KI7NNP
# Description: Makefile for genetic algorithm optimization.
# Revision History:
#   Thu Feb  1 14:09:05 2024 - Cleanup.


CC = cc
O = o

# You must define one of SIMPLE, EQUATION8 - EQUATIONI
# Defining RMSERROR uses RMS goodness otherwise non-squared version.
CFLAGS = -Ofast -c -DEQUATIOND -DRMSERROR
RM = rm -rf
CP = cp
BIN = /usr/local/bin
LFLAGS = -lm

OBJS =	breed.$(O) \
	coils.$(O) \
	evaluate.$(O) \
	geneticproc.$(O) genrand.$(O) \
	kbhit.$(O) \
	library.$(O) \
	process.$(O) \
	readind.$(O) \
	sort.$(O) storage.$(O) symtab.$(O) \
	time.$(O) twister.$(O)

all:	$(OBJS) indequ

clean:
	$(RM) *.o
	$(RM) indequ

# **B**
breed.$(O):	indequ.h equations.h breed.c

# **C**
coils.$(L):	indequ.h equaticons.h coils.c

# **E**
evaluate.$(O):	indequ.h equations.h evaluate.c

# **G**
geneticproc.$(O):	indequ.h equations.h geneticproc.c
genrand.$(O):	indequ.h equations.h genrand.c

# **K**
kbhit.$(O):	indequ.h kbhit.c

# **L**
library.$(O):	indequ.h equations.h library.c

# **P**
process.$(O):	indequ.h equations.h process.c

# **R**
readind.$(O):	indequ.h equations.h readind.c

# **S**
sort.$(O):	indequ.h equations.h sort.c
storage.$(O):	indequ.h equations.h storage.c
symtab.$(O):	indequ.h symtab.c

# **T**
time.$(O):	time.c
twister.$(O):	twister.c


indequ:	$(OBJS) indequ.$(O)
	$(CC) -c $(CFLAGS) indequ.c
	$(CC) -o indequ indequ.$(O) $(OBJS) $(LFLAGS)
