76 lines
1.5 KiB
Makefile
76 lines
1.5 KiB
Makefile
|
|
# GNU Makefile for pop3
|
|
#
|
|
|
|
MSGSDK_ROOT = ../../C
|
|
CONFIG_ROOT = ../../CONFIG
|
|
BUILD_ROOT = ../
|
|
MKDIR = mkdir -p
|
|
|
|
LIBDIR = $(OBJDIR)/lib
|
|
OBJDEST = $(LIBDIR)/libcomm
|
|
LIBNAME = libcomm
|
|
|
|
|
|
include $(CONFIG_ROOT)/msgsdk.mk
|
|
|
|
LOCAL_INCDIR = ../include
|
|
CFLAGS += -I$(LOCAL_INCDIR) -D_REENTRANT -D_THREAD_SAFE
|
|
|
|
ifeq ($(ARCH), AIX)
|
|
LIBNAME = libcomm_shr
|
|
DLL_SUFFIX = a
|
|
endif
|
|
|
|
#
|
|
# Build full target library file and path
|
|
#
|
|
LIBTARGET = $(addsuffix .$(DLL_SUFFIX), \
|
|
$(addprefix $(LIBDIR)/, $(LIBNAME)))
|
|
|
|
COMMON_OBJS= nsio.o nssocket.o linklist.o nsStream.o
|
|
|
|
OBJS = $(addprefix $(OBJDEST)/, $(COMMON_OBJS))
|
|
|
|
all: $(OBJDEST) $(LIBDIR) $(LIBTARGET)
|
|
|
|
clean:
|
|
rm -rf $(OBJDEST)*
|
|
rm -rf $(OBJDEST)/*
|
|
|
|
$(LIBDIR):
|
|
echo OBJDEST = $(OBJDEST)
|
|
echo LIBDIR = $(LIBDIR)
|
|
echo LIBTARGET = $(LIBTARGET)
|
|
echo creating $(LIBDIR)
|
|
$(MKDIR) $(LIBDIR)
|
|
|
|
$(OBJDEST):
|
|
echo creating $(OBJDEST)
|
|
$(MKDIR) $(OBJDEST)
|
|
|
|
ifeq ($(ARCH), WINNT)
|
|
$(LIBTARGET): $(OBJS)
|
|
$(PURIFY) $(LINK_DLL) /DEF:comm.def /DEFAULTLIB:WSOCK32.LIB $(OBJS)
|
|
else
|
|
ifeq ($(ARCH), AIX)
|
|
$(LIBTARGET): $(OBJS)
|
|
$(LD) $(DLL_LDFLAGS) -bnoentry -o $(LIBTARGET) $(OBJS) -bE:comm.exp -lc_r -lc
|
|
else
|
|
ifeq ($(ARCH), IRIX)
|
|
$(LIBTARGET): $(OBJS)
|
|
$(LD) $(DLL_LDFLAGS) -soname $(LIBNAME).so -o $(LIBTARGET) $(OBJS)
|
|
else
|
|
ifeq ($(ARCH), IRIX64)
|
|
$(LIBTARGET): $(OBJS)
|
|
$(LD) $(DLL_LDFLAGS) -soname $(LIBNAME).so -o $(LIBTARGET) $(OBJS)
|
|
else
|
|
$(LIBTARGET): $(OBJS)
|
|
echo LIBDIR = $(LIBDIR)
|
|
echo LIBTARGET = $(LIBTARGET)
|
|
$(LD) $(DLL_LDFLAGS) -o $(LIBTARGET) $(OBJS)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|