# build dynamically loaded lib libsample.dl using libfunc.a

target: libsample.dl

# func1() and func2() is located in libfunc.a
# -lm for func1() and func2() using functions in lib libm.so
libsample.dl: sample_chdl.o libfunc.a
	ch dllink libsample.dl sample_chdl.o libfunc.a -lm
sample_chdl.o:  sample_chdl.c
	ch dlcomp libsample.dl sample_chdl.c -I./
libfunc.a: func.c
	cc -c func.c  -I./
	ar -r libfunc.a func.o
	ranlib libfunc.a
clean:
	rm -f *.o *.dl libfunc.a
	rm -f *.obj *.exp *.lib *.dll


