
include $(TOPDIR)/Makedefs

UNI=$(TOPDIR)/uni
IPL=$(TOPDIR)/ipl

LIBD=$(TOPDIR)/plugins/lib

UC=$(TDIR)/bin/unicon
WUC=$(TDIR)/bin/unicon -G
UFLAGS=-s -u -c

CFDYN2= $(CFDYN)
LDDYN2= $(LDDYN)

.SUFFIXES: .c .$(O)

all:	   default

# target lib
TLIB = $(LNAME).$(SO)

# Each dynamic library should have two rules

# library
$(LNAME): $(TLIB) $(LIBD)/$(LNAME).u
	cp  $(TLIB) $(LIBD)/

$(TLIB): $(COBJ)
	$(CC) $(LDDYN2) -o $(TLIB) $(CFDYN2) $(COBJ) ../../lib/icall.$(O) $(MYLIBS) $(XLIBS)
	cp $(TLIB) $(LIBD)
	
# Unicon interface
$(LIBD)/%.u: %.icn  $(TLIB)
	cp $< $(LIBD)/
	cd $(LIBD); $(UC) $(UFLAGS) $< uso.u
	rm $(LIBD)/$<

%.o: %.c
	$(CC) $(CFDYN2) -c $<

zip:
	 zip $(LNAME).zip Makefile *.icn *.c *.h

clean:
	$(RM) *.u *.o *.$(SO)  uniclass.* *~
	$(RM) $(LIBD)/$(LNAME).u  $(LIBD)/$(LNAME).$(SO)


