- 论坛徽章:
- 0
|
# Makefile #公共函数库MAKE
#
# 相关路径
HOME = /usr/ibm
RUNPATH = $(HOME)/bin/
INCPATH = $(HOME)/include/
OBJPATH = $(HOME)/obj/
LIBPATH = $(HOME)/lib/
# 动态库名称
LIBNAME = PUBNET
CC = cc -DDEBUG -I$(INCPATH)
OBJS = $(OBJPATH)comm.o \
$(OBJPATH)const.o \
$(OBJPATH)dict.o
LIB = -lxnet
CFLAG = -O
# 编译动态库标志
ifeq ($(OS),AIX)
#AIX
LDFLAGS := $(LDFLAGS) -shared -Wl,-soname,lib$(LIBNAME).so
CFLAG := $(CFLAG) -fPIC
else
#SCO
LDFLAGS := $(LDFLAGS) -G -b elf -K pic
CFLAG := $(CFLAG) -b elf -K pic
endif
TARGET = $LIBPATH(LIBNAME).so
ALL: $(TARGET)
$(TARGET) OBJS
$(CC) $(LDFLAGS) -o $@ $(OBJS)) $(LIB)
@rm $(OBJPATH)*.o
$(OBJPATH)comm.o: comm.c
$(CC) $(CFLAG) -c comm.c
@mv comm.o $(OBJPATH)
$(OBJPATH)const.o: const.c
$(CC) $(CFLAG) -c const.c
@mv const.o $(OBJPATH)
$(OBJPATH)dict.o: dict.c
$(CC) $(CFLAG) -c dict.c
@mv dict.o $(OBJPATH)
clean:
-rm -f *.o core $(TARGET)
##
怎么错了??
#make
Must be a separator on rules line 24 (bu39). |
|