编译proc程序可用makefile文件(转)

    技术2022-05-20  46

     

    编译proc程序可用makefile文件

    #---------------------------------------------

    # rules of making *.pc, DON'T change anytime !

    # Author:

    .c.o:

    $(CC) $*.c ;

    echo "        $(CC) $*.c/n";

    .pc.o:

    $(PROC) iname=$*.pc

    $(CC) $*.c 

    @rm $*.c

    @rm *.lis

    @echo " "

    .SUFFIXES:      .pc  .c  .o

    #---------------------------------------------

    OS=Linux

    MACRO=TUXEDO

    MACRO1=FUN

    #PROCFLAGS = unsafe_null= yes dynamic=ansi mode=oracle dbms=v8 parse=full

    PROCFLAGS = mode=oracle dbms=v8 dynamic=ansi unsafe_null=yes PARSE=none code=ansi_c lines=yes

    CC      =       gcc $(INCL) -D$(OS) -D$(MACRO) -c 

    PROC    =       proc $(INCL_PC) $(PROCFLAGS)

    INCL    =   -I$(HOME)/incl -I$(HOME)/tbincl -I$(TUXDIR)/include /

    -I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/rdbms/public/

    INCL_PC =   include=$(ORACLE_HOME)/precomp/public /

    include=$(TUXDIR)/include /

    include=$(ORACLE_HOME)/rdbms/public /

    LIB =    -f $(ORACLE_HOME)/lib/libclntsh.so

    #将foo替换为需要编译的程序

    OBJS    =   foo.o

    FOBJS    =  -f foo.o

    SOBJS    =  -s foo.o

    BIN =   foo

    $(BIN):$(OBJS)

    #gcc -o $(BIN) $(OBJS) -L $(ORACLE_HOME)/lib -lcurses  -l clntsh $(LIB)

    buildclient $(FOBJS) $(LIB) -o $(BIN) -v -w

    @rm *.o

    @rm tp??????

    @echo " "

    @echo "       ==================MAKE [$(BIN)] SUCCESS!!=============="


    最新回复(0)