CC	=	gcc
CFLAGS	=	-Wall -pedantic -I../include -D_LARGEFILE64_SOURCE

AR	=	ar rcv

OBJ	=	ul_exec.o clean.o load.o save.o required.o
LIB	=	libulexec.so
STATIC	=	libulexec.a

all: $(LIB)

$(LIB): $(OBJ)
	ld -O2 -Bshareable -Bsymbolic -o $@ $^
	strip $@

static: $(OBJ)
	$(AR) $(STATIC) $(OBJ)

.c.o:
	$(CC) $(CFLAGS) -c -o $@ $<

clean:
	rm -f $(OBJ) *~ core

distclean: clean
	rm -f  $(LIB)
