求教一个复杂点的makefile问题
我仅仅会写一些简单的makefile,如下
makefile
coolpkgadd : coolpkgadd.o
cc coolpkgadd.o -o coolpkgadd
coolpkgadd.o : coolpkgadd.c
cc -c coolpkgadd.c
./makefile to run
请问如何写复杂的makefile。
向如下的makefile,各个项意思是什么。并且如何用./makefile就执行。
Rules.mk:
.SOURCE.c (VROOT)/sigtran/trillium/common/
.SOURCE.x (VROOT)/sigtran/trillium/common/hdr
.SOURCE.h (VROOT)/sigtran/trillium/common/hdr
PRODUCTS =
PRODUCTS += libmt_ssi.so
CCFLAGS += -DCMFILE_REORG_1 -USTDIO_INCLD
CCFLAGS += -DSUNOS -DANSI -DSS_LINUX -DSS_MT -D__EXTENSIONS__ -DCMFILE_REORG_2 -DSS_M_PROTO_REGION -DDEBUGNOEXIT -DSLES9_PLUS -DSS_DATETIME_USEC -DSCCP -DHI -DIT -DSM_SS7 -DNO_ERRCLS -DNOERRCHK -DSS_PERF -DCM_LKSCTP_NONBLOCK -DUSE_PURE
CCFLAGS += -g3 -traditional -Wall -Wno-comment -pipe -Wshadow -Wcast-qual -Wconversion
CCFLAGS += -fPIC
CCFLAGS += $(SHAREDFLAG)
TRICOM_SRCS =
TRICOM_SRCS += ss_gen.c
TRICOM_SRCS += ss_id.c
TRICOM_SRCS += ss_task.c