
# Do not execute this Makefile directly!!!!
# No testing code is created.

# ---------------------------------------------------------------------------- #
#                     DON'T CHANGE ANYTHING BELOW THIS LINE                    #
# ---------------------------------------------------------------------------- #

CNF=$(STARLINK)/cnf

LIB=$(STARLINK)/lib
SHARE=$(STARLINK)/share

CNF_C=cnf_expla.c cnf_impch.c cnf_crefa.c cnf_expch.c cnf_crela.c cnf_imprt.c \
	cnf_imprta.c cnf_exprtap.c cnf_impbn.c cnf_lenf.c cnf_exprta.c \
	cnf_freef.c cnf_imprtap.c cnf_impb.c cnf_cref.c cnf_exprt.c \
	cnf_impla.c cnf_creib.c cnf_creim.c cnf_expn.c cnf_lenc.c cnf_creat.c \
	cnf_impn.c cnf_copyf.c cnf_free.c

CNF_O=cnf_expla.o cnf_impch.o cnf_crefa.o cnf_expch.o cnf_crela.o cnf_imprt.o \
	cnf_imprta.o cnf_exprtap.o cnf_impbn.o cnf_lenf.o cnf_exprta.o \
	cnf_freef.o cnf_imprtap.o cnf_impb.o cnf_cref.o cnf_exprt.o \
	cnf_impla.o cnf_creib.o cnf_creim.o cnf_expn.o cnf_lenc.o cnf_creat.o \
	cnf_impn.o cnf_copyf.o cnf_free.o

all: libcnf.a libcnf.so

libcnf.a: $(CNF_O)
	cd $(CNF); \
	ar r libcnf.a $(CNF_O); \
	cp libcnf.a $(LIB); \
	cd $(STARLINK);

libcnf.so: $(CNF_O)
	cd $(CNF); \
	$(CC) $(SO) -o libcnf.so $(CNF_O); \
	cp libcnf.so $(SHARE); \
	cd $(STARLINK);

$(CNF_O): $(CNF_C)
	cd $(CNF); \
	$(CC) -I$(INCLUDE) $(CFLAG_CNF) -c $(CNF_C); \
	cd $(STARLINK);

clean:
	cd $(CNF); rm -fr *.o libcnf.*; cd $(STARLINK);
