OBJECTS=recursedir.o list.o strfuncs.o hash.o stack.o conditions.o main.o
DEPENDS=$(OBJECTS:.o=.d)
PROGRAM=srcdeps
CFLAGS=-Wall -g

all: $(PROGRAM)

clean:
	rm -f srcdeps $(OBJECTS) $(DEPENDS)

depend:
	rm -f $(DEPENDS)

ifneq ($(MAKECMDGOALS),depend)
ifneq ($(MAKECMDGOALS),clean)
include $(DEPENDS)
endif
endif

$(PROGRAM): $(OBJECTS)
	gcc $(OBJECTS) -o $(PROGRAM)
	
%.o: %.c
	gcc -c $(CFLAGS) $< -o $@

%.d: %.c
	gcc -M $< -o $@