obj = 	\
	src/VPThread_lib/VMS/Histogram/Histogram.o \
	src/VPThread_lib/VMS/Histogram/FloatHist.o \
	src/VPThread_lib/VMS/CoreLoop.o \
	src/VPThread_lib/VMS/VMS.o \
	src/VPThread_lib/VMS/MasterLoop.o \
	src/VPThread_lib/VMS/Queue_impl/PrivateQueue.o \
	src/VPThread_lib/VMS/Hash_impl/PrivateHash.o \
	src/VPThread_lib/VMS/DynArray/DynArray.o \
	src/VPThread_lib/VPThread_PluginFns.o \
	src/VPThread_lib/VPThread_lib.o \
	src/VPThread_lib/VMS/Histogram/DblHist.o \
	src/VPThread_lib/VPThread.o \
	src/VPThread_lib/VMS/probes.o \
	src/VPThread_lib/VMS/ProcrContext.o \
	src/VPThread_lib/VPThread_Request_Handlers.o \
	src/VPThread_lib/VPThread_helper.o \
	src/VPThread_lib/VMS/Hash_impl/MurmurHash2.o \
	src/VPThread_lib/VMS/vmalloc.o \
	src/VPThread_lib/VMS/contextSwitch.o \
	src/VPThread_lib/VMS/Queue_impl/BlockingQueue.o \
	src/VPThread_lib/VMS/vutilities.o \
	src/Application/main.o

bin = task_size_vs_exe_time

NUM_CORES=4

CC = gcc
CFLAGS = -m64 -ffast-math -fwrapv -fno-omit-frame-pointer -O3 -D VPTHREAD -D APPLICATION=C-RAY -D NUM_CORES=$(NUM_CORES) -g -Wall

$(bin): $(obj)
	$(CC) -o $@ $(obj) -lm -lpthread
	
%.o : %.c
	$(CC) -c $(CFLAGS) -o $@ $<

.PHONY: clean
clean:
	rm -f $(obj) $(bin)

.PHONY: install
install:
	cp $(bin) /usr/local/bin/$(bin)

.PHONY: uninstall
uninstall:
	rm -f /usr/local/bin/$(bin)


# $@ Name des Targets
