2014년 3월 9일 일요일

Makefile

AR=ar
CC=gcc
LD=ld
RM=rm -rf
LN=ln -sf

VERSION=2.3.2
SYSTEM=Linux-2.6.18
MODULE_NAME_CPU=el5xen
MODULE_NAME_BIT=64
MODULE_NAME_CC=$(CC)
LIB_LDSHARED=gcc -shared
LIB_SUFFIX=.so


INCLUDE=
LIBS=

CFLAGS=
LDFLAGS=

LIBNAME=

TARGET=lib$(LIBNAME)_$(VERSION)_$(SYSTEM)$(MODULE_NAME_CPU)$(MODULE_NAME_BIT)$(MODULE_NAME_CC)$(LIB_SUFFIX)
LN_TARGET=lib$(LIBNAME)$(LIB_SUFFIX) lib$(LIBNAME)$(LIB_SUFFIX)

SRCS = $(OBJS:.o=.c)
OBJS = sdk_multi.o

$(TARGET): $(OBJS)
ifeq ($(LIB_SUFFIX), .a)
        $(RM) $@
        $(AR) cr $@ $(OBJS)
        $(RANLIB) $@
else
        $(LIB_LDSHARED) -o $(TARGET) $(OBJS) $(LDFLAGS) $(LIBS)
        $(LN) $(TARGET) $(LN_TARGET)
endif

clean:
        $(RM) $(TARGET) $(LN_TARGET) $(OBJS) core *.o

댓글 없음:

댓글 쓰기