
#RANLIB = ranlib

LIB = libsash.a
CHOPSRC = utils.c
LIBOBJS = intflag.o modestring.o timestring.o isadir.o copyfile.o \
	buildname.o expandwildcards.o namesort.o match.o makeargs.o \
	makestring.o chunks.o expandenvvar.o

CFLAGS += -I../


all: $(LIB)

# $(LIBOBJS): $(CHOPSRC)
# 	$(CC) $(CFLAGS) -DL_$(basename $*) -o $(basename $*).o -c $^

intflag.o: utils.c
	$(CC) $(CFLAGS) -DL_intflag -o intflag.o -c utils.c
modestring.o: utils.c
	$(CC) $(CFLAGS) -DL_modestring -o modestring.o -c utils.c
timestring.o: utils.c
	$(CC) $(CFLAGS) -DL_timestring -o timestring.o -c utils.c
isadir.o: utils.c
	$(CC) $(CFLAGS) -DL_isadir -o isadir.o -c utils.c
copyfile.o: utils.c
	$(CC) $(CFLAGS) -DL_copyfile -o copyfile.o -c utils.c
buildname.o: utils.c
	$(CC) $(CFLAGS) -DL_buildname -o buildname.o -c utils.c
expandwildcards.o: utils.c
	$(CC) $(CFLAGS) -DL_expandwildcards -o expandwildcards.o -c utils.c
namesort.o: utils.c
	$(CC) $(CFLAGS) -DL_namesort -o namesort.o -c utils.c
match.o: utils.c
	$(CC) $(CFLAGS) -DL_match -o match.o -c utils.c
makeargs.o: utils.c
	$(CC) $(CFLAGS) -DL_makeargs -o makeargs.o -c utils.c
makestring.o: utils.c
	$(CC) $(CFLAGS) -DL_makestring -o makestring.o -c utils.c
chunks.o: utils.c
	$(CC) $(CFLAGS) -DL_chunks -o chunks.o -c utils.c
expandenvvar.o: utils.c
	$(CC) $(CFLAGS) -DL_expandenvvar -o expandenvvar.o -c utils.c

$(LIB): $(LIBOBJS)
	ar rl $(LIB) $(LIBOBJS)
	$(RANLIB) $(LIB)

clean:
	rm -f $(LIB) *.o
