#
# Makefile
#
# main makefile for "MyLib" library example
#
# target $(EXE)SayHi only depends on itself, could call library routines...
# target $(EXE)blankrowcol calls library routines & also depends on other c files
#
# 2/2/2017 jph
#

LIBS = -lMy -lm
SRC = /home/joebob/texfiles/Class/ece5273/code/Lib-Example/src/
OBJ = /home/joebob/texfiles/Class/ece5273/code/Lib-Example/obj/
EXE = /home/joebob/texfiles/Class/ece5273/code/Lib-Example/exe/
INC = /home/joebob/texfiles/Class/ece5273/code/Lib-Example/inc/
LIBPATH = /home/joebob/texfiles/Class/ece5273/code/Lib-Example/MyLib/

#
# You can put code in your program that will be compiled only in "debug"
# mode:  put it inside an 'ifdef DEBUG' compiler directive
#
#DEBUG = -g -DDEBUG 

DEBUG = -O2
CFLAGS = -L$(LIBPATH) -I$(LIBPATH) -I$(INC)
CC = cc $(DEBUG) $(CFLAGS)
EXECS = MyLib \
        $(EXE)blankrowcol \
        $(EXE)SayHi

all:: $(EXECS)

FORCE.LIB::

MyLib:: FORCE.LIB
	(cd $(LIBPATH) ; make)

$(EXE)blankrowcol::$(SRC)blankrowcol.c $(OBJ)PrintHello.o
	$(CC) $(SRC)blankrowcol.c $(OBJ)PrintHello.o \
	  -o $(EXE)blankrowcol $(LIBS)

$(EXE)SayHi::$(SRC)SayHi.c
	$(CC) $(SRC)SayHi.c -o $(EXE)SayHi $(LIBS)

$(OBJ)PrintHello.o::$(SRC)PrintHello.c
	$(CC) -c $(SRC)PrintHello.c -o $(OBJ)PrintHello.o $(LIBS)
