这个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
# 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
你写了一个proc的文件叫demo.pc,
你在Makefile文件里可以这样写:
demo : demo.c
gcc -o demo demo.c
demo.c : demo.pc
proc parse=NONE iname=demo.pc oname=demo.c