# Project: omni
# Makefile created by Dev-C++ 4.9.9.2

CPP  = g++
CC   = gcc
WINDRES = windres
RES  = 
OBJ  = obj/application.o obj/argparser.o obj/async_timer.o obj/basic_thread.o obj/binary_semaphore.o obj/conditional.o obj/drop_timer.o obj/environment.o obj/externs.o obj/library.o obj/mutex.o obj/queue_timer.o obj/runnable.o obj/semaphore.o obj/stopwatch.o obj/sync_timer.o obj/system.o obj/thread.o obj/threadpool.o obj/version.o  $(RES)
LINKOBJ  = obj/application.o obj/argparser.o obj/async_timer.o obj/basic_thread.o obj/binary_semaphore.o obj/conditional.o obj/drop_timer.o obj/environment.o obj/externs.o obj/library.o obj/mutex.o obj/queue_timer.o obj/runnable.o obj/semaphore.o obj/stopwatch.o obj/sync_timer.o obj/system.o obj/thread.o obj/threadpool.o obj/version.o  $(RES)
LIBS =   
INCS =  -I"/source/omni/" 
CXXINCS =  -I"/source/omni/" 
BIN  = output/omni.a
CXXFLAGS = $(CXXINCS)   -fexceptions
CFLAGS = $(INCS)   -fexceptions
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before output/omni.a all-after


clean: clean-custom
	${RM} $(OBJ) $(BIN)

$(BIN): $(LINKOBJ)
	ar r $(BIN) $(LINKOBJ)
	ranlib $(BIN)

obj/application.o: /source/omni/application.cpp
	$(CPP) -c /source/omni/application.cpp -o obj/application.o $(CXXFLAGS)
obj/argparser.o: /source/omni/argparser.cpp
	$(CPP) -c /source/omni/argparser.cpp -o obj/argparser.o $(CXXFLAGS)
obj/async_timer.o: /source/omni/async_timer.cpp
	$(CPP) -c /source/omni/async_timer.cpp -o obj/async_timer.o $(CXXFLAGS)
obj/basic_thread.o: /source/omni/basic_thread.cpp
	$(CPP) -c /source/omni/basic_thread.cpp -o obj/basic_thread.o $(CXXFLAGS)
obj/binary_semaphore.o: /source/omni/binary_semaphore.cpp
	$(CPP) -c /source/omni/binary_semaphore.cpp -o obj/binary_semaphore.o $(CXXFLAGS)
obj/conditional.o: /source/omni/conditional.cpp
	$(CPP) -c /source/omni/conditional.cpp -o obj/conditional.o $(CXXFLAGS)
obj/drop_timer.o: /source/omni/drop_timer.cpp
	$(CPP) -c /source/omni/drop_timer.cpp -o obj/drop_timer.o $(CXXFLAGS)
obj/environment.o: /source/omni/environment.cpp
	$(CPP) -c /source/omni/environment.cpp -o obj/environment.o $(CXXFLAGS)
obj/externs.o: /source/omni/externs.cpp
	$(CPP) -c /source/omni/externs.cpp -o obj/externs.o $(CXXFLAGS)
obj/library.o: /source/omni/library.cpp
	$(CPP) -c /source/omni/library.cpp -o obj/library.o $(CXXFLAGS)
obj/mutex.o: /source/omni/mutex.cpp
	$(CPP) -c /source/omni/mutex.cpp -o obj/mutex.o $(CXXFLAGS)
obj/queue_timer.o: /source/omni/queue_timer.cpp
	$(CPP) -c /source/omni/queue_timer.cpp -o obj/queue_timer.o $(CXXFLAGS)
obj/runnable.o: /source/omni/runnable.cpp
	$(CPP) -c /source/omni/runnable.cpp -o obj/runnable.o $(CXXFLAGS)
obj/semaphore.o: /source/omni/semaphore.cpp
	$(CPP) -c /source/omni/semaphore.cpp -o obj/semaphore.o $(CXXFLAGS)
obj/stopwatch.o: /source/omni/stopwatch.cpp
	$(CPP) -c /source/omni/stopwatch.cpp -o obj/stopwatch.o $(CXXFLAGS)
obj/sync_timer.o: /source/omni/sync_timer.cpp
	$(CPP) -c /source/omni/sync_timer.cpp -o obj/sync_timer.o $(CXXFLAGS)
obj/system.o: /source/omni/system.cpp
	$(CPP) -c /source/omni/system.cpp -o obj/system.o $(CXXFLAGS)
obj/thread.o: /source/omni/thread.cpp
	$(CPP) -c /source/omni/thread.cpp -o obj/thread.o $(CXXFLAGS)
obj/threadpool.o: /source/omni/threadpool.cpp
	$(CPP) -c /source/omni/threadpool.cpp -o obj/threadpool.o $(CXXFLAGS)
obj/version.o: /source/omni/version.cpp
	$(CPP) -c /source/omni/version.cpp -o obj/version.o $(CXXFLAGS)

