这个makefile是在AIX+SYBASE11环境下的,你参考下
# Make the Embedded SQL/C sample programs.
#
# Change the following definitions as appropriate for your site:
MAKE = make CC="$(CC)" AS="$(AS)" LD="$(LD)" AR="$(AR)" CPP="$(CPP)" SYBPLATFORM="$(SYBPLATFORM)" 
#
SHELL     = /bin/sh
#HEADERS   = ./sybsqlex.h
 
TARGET    = /user_data/prog/bin/nnds
INCLUDE   = -I. -I$${SYBASE}/include
LIBFLAGS = -L$${SYBASE}/lib
SYBLIBDIR = $${SYBASE}/lib/
CFLAGS  = $(INCLUDE) $(LIBFLAGS)
PRECOMP = $${SYBASE}/bin/cpre
LINK.c = `sybopts.sh compile` $(CFLAGS)
#LINK.c = cc $(CFLAGS)
 
SYBLIBS = `sybopts.sh ct cs` `sybopts.sh comlibs`
SYSLIBS = `sybopts.sh syslibs` # platform specific stuff
KRC_FLAGS = -C KR_Call: $(TARGET) 
 
$(TARGET): $(HEADERS) nnds.o  p11.o p12.o p21.o p23.o 
$(LINK.c) -o $@ $${SYBASE}/include/sybesql.c nnds.o p11.o  p12.o p21.o p23.o $(SYBLIBS) $(SYSLIBS)
 
nnds.o: nnds.c   
cc -c  -g nnds.c $(LIBSOCKET)p11.c: ./p11.cp
case $${SYBPLATFORM} in \
sun4) \
PRECOMPFLAGS="$(KRC_FLAGS) -m" export PRECOMPFLAGS ;; \
*rs6000) \
PRECOMPFLAGS="-l" export PRECOMPFLAGS ;; \
*) \
PRECOMPFLAGS="" export PRECOMPFLAGS ;; \
esac ; \
$(PRECOMP) $${PRECOMPFLAGS} ./p11.cpp11.o: p11.c  
$(LINK.c) -c -g p11.c