CC=gcc
CFLAGS=-Wall

fsh: fsh.o interp.o parse.o execute.o sighandl.o prompt.o
	$(CC) -o fsh fsh.o interp.o parse.o execute.o sighandl.o prompt.o

fsh.o: fsh.c debug.h interp.h config.h sighandl.h
	$(CC) $(CFLAGS) -c fsh.c

interp.o: interp.c debug.h parse.h execute.h config.h prompt.h
	$(CC) $(CFLAGS) -c interp.c

parse.o: parse.c debug.h config.h
	$(CC) $(CFLAGS) -c parse.c

execute.o: execute.c debug.h config.h
	$(CC) $(CFLAGS) -c execute.c

sighandl.o: sighandl.c debug.h
	$(CC) $(CFLAGS) -c sighandl.c

prompt.o: prompt.c prompt.h
	$(CC) $(CFLAGS) -c prompt.c
clean:
	rm *.o fsh core
