CFLAGS = -I..
CFLAGS += -Wall -g -ansi -pedantic

OBJS = gsxl.o gsxnl.o gsx_parse.o
COMMON_DEPS = gensexpr_impl.c gensexpr_impl.h gsx_parse.h

all: gensexpr.a

gensexpr.a: $(OBJS)
	ar rv gensexpr.a $(OBJS)

gsxl.o: gsxl.c gsxl.h $(COMMON_DEPS)
	$(CC) -c $(CFLAGS) gsxl.c -o gsxl.o

gsxnl.o: gsxnl.c gsxnl.h $(COMMON_DEPS)
	$(CC) -c $(CFLAGS) gsxnl.c -o gsxnl.o

gsx_parse.o: gsx_parse.c gsx_parse.h
	$(CC) -c $(CFLAGS) gsx_parse.c -o gsx_parse.o

clean:
	-rm $(OBJS) gensexpr.a

