CC = gcc -Wall -std=c99 -pedantic -g
SOURCES = StringUtils.c simulator.c metadataops.c configops.c OS_SimDriver.c
OBJECTS = OS_SimDriver.o simulator.o metadataops.o configops.o StringUtils.o

all: Simulator

Simulator: $(OBJECTS)
	$(CC) $(OBJECTS) -o sim02

StringUtils.o: StringUtils.c
	$(CC) -c StringUtils.c -o StringUtils.o

simulator.o: simulator.c
	$(CC) -c simulator.c -o simulator.o

metadataops.o: metadataops.c
	$(CC) -c metadataops.c -o metadataops.o

configops.o: configops.c
	$(CC) -c configops.c -o configops.o

OS_SimDriver.o: OS_SimDriver.c
	$(CC) -c OS_SimDriver.c -o OS_SimDriver.o

clean:
	rm -f $(OBJECTS) sim02 sim02.out

clean_objects:
	rm -f $(OBJECTS)
