R=$$HOME INC= -I$R/include LIB=$R/lib LMET= -L$(LIB) -lxmetoo -ldl LCAM= -L$(LIB) -lcamila -lxmetoo -lreadline -ltermcap -ldl LDB=-L/usr/local/lib -ldb what: @ echo " make what? " @ echo " make db1 (database dynamic) with gcc" @ echo " make db2 (database static)" @ echo " make db3 (database dynamic) with cc" @ echo " make test " #--------------------------------------------------------------------- #database module, dynamic linking, with gcc, LINUX, GCC, #--------------------------------------------------------------------- db1: jjdb.so testedb1.cam camilax testedb1.cam jjdb.so: jjdb.c gcc -o jjdb.so $(INC) -shared jjdb.c $(LDB) #--------------------------------------------------------------------- #database module, static linking test #--------------------------------------------------------------------- db2: jjdb.o $(CC) -o _db2 jjdb.o $(LCAM) $(LDB) testedb2.cam jjdb.o: jjdb.c $(CC) -c $(INC) jjdb.c #--------------------------------------------------------------------- #database module, dynamic linking, with cc, Solaris #--------------------------------------------------------------------- db3: jjdb.solaris.so testedb3.cam camilax testedb3.cam jjdb.solaris.so: jjdb.c cc -o jjdb.solaris.so -$(INC) -G jjdb.c $(LDB) #--------------------------------------------------------------------- # clean... #--------------------------------------------------------------------- clean realclean: - rm -f _* *.o aaa *.so.1 *.so #test test: jjdb.solaris.so test.cam @ rm -f _aaa @ camilax test.cam