smwc-test: main.o global.o timer.o ls.o utilities.o parse.o
	gcc -O2 main.o global.o timer.o ls.o utilities.o parse.o -o smwc-test -lm -Wall -ansi

main.o: main.c global.h
	gcc -O2 -c main.c -o main.o -Wall -ansi

global.o: global.c global.h
	gcc -O2 -c global.c -o global.o -Wall -ansi

ls.o: ls.c ls.h global.h
	gcc -O2 -c ls.c -o ls.o -Wall -ansi

utilities.o: utilities.c utilities.h global.h
	gcc -O2 -c utilities.c -o utilities.o -Wall  -ansi

timer.o: timer.h timer.c
	gcc -O2 -c timer.c -o timer.o -Wall -ansi

parse.o: parse.c
	gcc -O2 -c parse.c -o parse.o -Wall -ansi

clean: 
	rm *.o
