OBJ = str.o str_test.o util.o CFLAGS = -Wall TARGET=myprog all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $@ $^ %.o: %.c $(CC) -c $(CFLAGS) -o $@ $< clean: rm $(TARGET) $(OBJ)