|
发表于 2006-6-15 10:23:56
|
显示全部楼层
几天没来,你就把这里用的乌烟瘴气的,本来看你发了半天牢骚了,都不想理你了,但大家都是来学习的,帮你一下了。
你只要把make的目标写成你要生成的文件,再把关联写好就行了。下面是我经常用的一个makefile,你把TARGETS后面的改成你要的,再把后面的依赖写好就成了。
[code:1]
CPP = g++
CC = gcc
TARGETS = libcscchp.so cscchp.a
all : $(TARGETS)
CPPFLAGS = -Wall -O2 -MD
SRC = $(wildcard *.c *.cpp)
OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC)))
DEPS := $(patsubst %.o,%.d,$(OBJS))
E_DEPS=$(wildcard *.d)
E_OBJS=$(wildcard *.o)
-include $(DEPS)
libcscchp.so : $(OBJS)
$(CPP) -shared $(OBJS) -o $@
cscchp.a : $(OBJS)
ar -ru $@ $(OBJS)
clean:
@if test "$(E_OBJS)"; then rm $(E_OBJS);fi
@if test "$(E_DEPS)"; then rm $(E_DEPS);fi
dirt-clean:clean
@if test -f libcscchp.so; then rm libcscchp.so; fi
@if test -f cscchp.a ; then rm cscchp.a; fi
[/code:1] |
|