#  Makefile: libregex.a

CC = gcc
AR = ar
CFLAGS = -Wall
INC = .

OBJECTS = bracket.o _collelem.o _collmult.o regcomp.o regdfa.o regerror.o regexec.o regfree.o regnfa.o regparse.o stubs.o
SOURCES = bracket.c _collelem.c _collmult.c regcomp.c regdfa.c regerror.c regexec.c regfree.c regnfa.c regparse.c stubs.c

all: libregex

libregex: $(OBJECTS)
	$(CC) $(CFLAGS) -I$(INC) -c $(SOURCES)
	$(AR) -rv libregex.a $(OBJECTS)

bracket.o: bracket.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

_collelem.o: _collelem.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

_collmult.o: _collmult.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regcomp.o: regcomp.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regdfa.o: regdfa.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regerror.o: regerror.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regexec.o: regexec.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regfree.o: regfree.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regnfa.o: regnfa.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

regparse.o: regparse.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

stubs.o: stubs.c 
	$(CC) $(CFLAGS) -I$(INC) -c $<

clean:
	rm -rf *.o *.a
