$ make shpp.o
gcc -O -Wall -c  shpp.c
$ make shpp
gcc -O -Wall -c  string_set.c
gcc -O -Wall -c  usage.c
gcc -o shpp shpp.o string_set.o usage.o
$ emacs string_set.c
$ make shpp
gcc -O -Wall -c  string_set.c
gcc -o shpp shpp.o string_set.o usage.o

# Makefile for shpp

shpp: shpp.o string_set.o usage.o
	gcc -o shpp shpp.o string_set.o \
		usage.o

shpp.o: shpp.c usage.h
	gcc -O -Wall -c shpp.c

usage.o: usage.c
	gcc -O -Wall -c usage.c

string_set.o: string_set.c
	gcc -O -Wall -c string_set.c

clean:
	rm -f *.o a.out core

# Makefile for shpp

CC = gcc
CFLAGS = -O -Wall

AUXo =  usage.o
SHPPo = shpp.o string_set.o

shpp: $(SHPPo) $(AUXo)
	$(CC) -o shpp $(SHPPo) $(AUXo)

shpp.o: shpp.c usage.h
	$(CC) $(CFLAGS) -c shpp.c

usage.o: usage.c
	$(CC) $(CFLAGS) -c usage.c

string_set.o: string_set.c
	$(CC) $(CFLAGS) -c string_set.c

# Makefile for shpp

CC = gcc
CFLAGS = -O -Wall

AUXo =  usage.o
SHPPo = shpp.o string_set.o

shpp: $(SHPPo) $(AUXo)
	$(CC) -o shpp $(SHPPo) $(AUXo)

shpp.o: shpp.c usage.h

usage.o: usage.c

string_set.o: string_set.c

