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 cc" @ echo " make db2 (database static)" @ echo " make db3 (database dynamic) with gcc" @ echo " make db4 (database static) with gcc" #--------------------------------------------------------------------- #database module, dynamic test #--------------------------------------------------------------------- db1: jjdb.so.1 testedb.cam testedb.cam jjdb.so.1: jjdb.o $(LD) -G -o jjdb.so.1 jjdb.o $(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 gcc, test #--------------------------------------------------------------------- db3: jjdb.so testedb3.cam testedb3.cam jjdb.so: jjdb.c gcc -o jjdb.so $(INC) -shared jjdb.c $(LDB) #--------------------------------------------------------------------- #database module, static linking test #--------------------------------------------------------------------- db4: jjdb4.o gcc -o _db2 jjdb4.o $(LCAM) $(LDB) -export-dynamic testedb2.cam jjdb4.o: jjdb.c gcc -o jjdb4.o -c $(INC) jjdb.c #--------------------------------------------------------------------- # clean... #--------------------------------------------------------------------- clean realclean: - rm -f _* *.o aaa *.so.1 *.so