CC = gcc
LDFLAGS = -g -Wall
CFLAGS = -c -g -Wall
LIBS =

all: prog1 prog2 prog3

prog1: main1.o
	$(CC) $(LDFLAGS) -o prog1 main1.o

prog2: main2.o
	$(CC) $(LDFLAGS) -o prog2 main2.o

prog3: lines.o main3.o myfiles.o
	$(CC) $(LDFLAGS) -o prog3 myfiles.o lines.o main3.o $(LIBS)

lines.o: lines.h lines.c
	$(CC) $(CFLAGS) lines.c 

myfiles.o: myfiles.h myfiles.c
	$(CC) $(CFLAGS) myfiles.c 

main3.o: main3.c myfiles.h lines.h
	$(CC) $(CFLAGS) main3.c 

clean:
	rm -f *.o prog1 prog2 prog3
