2010年5月27日星期四

Makefile的例子

Makefile的例子

#CC=cc
PROC=${ORACLE_HOME}/bin/proc

PROC_INCLUDES=\
      include=$(ORACLE_HOME)/precomp/public \
      include=$(ORACLE_HOME)/rdbms/public \
      include=$(ORACLE_HOME)/plsql/public \
      include=$(ORACLE_HOME)/network/public

PROCFLAGS=code=ansi_c \
          lines=yes \
          parse=full \
          char_map=string \
          dbms=V8 \
          unsafe_null=yes \
          $(PROC_INCLUDES)

CFLAGS=-O4 -trigraphs -g -Wall -D DEBUG\
      -I$(ORACLE_HOME)/precomp/public \
      -I$(ORACLE_HOME)/rdbms/public \
      -I$(ORACLE_HOME)/plsql/public \
      -I$(ORACLE_HOME)/network/public

LDFLAGS=-L${ORACLE_HOME}/lib -lclntsh

TARGET=yumlog
OBJECTS=main.o insert.o

.SUFFIXES: .pc .c .o

all: ${OBJECTS}
 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJECTS} -o ${TARGET}

.c.o:
 ${CC} ${CFLAGS} -c $<

.pc.c:
 ${PROC} ${PROCFLAGS} $<

clean:
 rm -rf main.o insert.o insert.c yumlog tp* insert.lis

没有评论: