CC = g++
CFLAGS = -Wall -O2 -std=c++14
LDFLAGS = -framework Foundation -framework CoreFoundation -framework IOKit

TARGET-DY = test-dy
TARGET-STAT = test-stat

SRCS = test.cpp timer.cpp util.cpp GenjiDemo.cpp
OBJS = $(SRCS:.cpp=.o)

TASKS:= $(TARGET-STAT) $(TARGET-DY)
.PHONY: $(TASKS)

all: $(TASKS)

# Generate 2 binaries, one linked with the static libary and
# another with the shared libary
$(TARGET-STAT): $(OBJS)
	$(CC) -o $@ $^ ../libgenji-static.a $(LDFLAGS)

$(TARGET-DY): $(OBJS)
	$(CC) -o $@ $^ -lgenji -L/usr/local/lib $(LDFLAGS)


%.o: %.cpp
	$(CC) $(CFLAGS) -c $<


clean:
	rm -f $(OBJS) $(TARGET-STAT) $(TARGET-DY)
