关于怎么在windows下面运行MakeFile文件的问题.高手请进!
米克贝瑞 2007-02-06 03:09:51 下了一个开源的代码文件.其中有一个client目录,里面有3个文件cstaclient.h,cstaclient.cpp和一个MakeFile文件.MakeFile文件的内容如下:
ifeq "$(OS)" "Windows_NT"
PROGRAM = cstaclient.exe
else
PROGRAM = cstaclient
endif
FILES = cstaclient.cpp
include ../make.include
ifeq "$(OS)" "Windows_NT"
# ***FIX THIS*** : uncomment this if you don't use the glibc
#LFLAGS += -lsocket -lnsl
INCLUDE_PATH += -I . -I../include -I $(SNACC_DIR)/c-lib/inc -I../log -I../csock -I../encdec
LIBS += ../lib/libcsta.lib ../lib/liblog.lib ../lib/libcsock.lib $(SNACC_DIR)/../SMPDist/esnacc/c/lib/casn1_static_d.lib
all: $(PROGRAM)
$(PROGRAM): $(OBJS)
$(LD) $(LDFLAGS) -out:$@ $(OBJS) $(LIBS)
$(CP) $@ ../bin
%.o: %.c
$(CC) $(CFLAGS) $(SNACCFLAGS) $(INCLUDE_PATH) -c -Fo$@ $<
%.o: %.cpp
$(CPP) $(CPPFLAGS) $(SNACCFLAGS) $(INCLUDE_PATH) -c -Fo$@ -Tp$<
else
# ***FIX THIS*** : uncomment this if you don't use the glibc
#LFLAGS += -lsocket -lnsl
INCLUDE_PATH += -I . -I../include -I $(SNACC_DIR)/c-lib/inc -I../log -I../csock -I../encdec
LIBS += ../lib/libencdec_csta.a ../lib/libcsta.so ../lib/liblog.so ../lib/libcsock.so $(SNACC_LIB)/libasn1cebuf.a -lm
# $(LD) -dll -out:../lib/$@ $(OBJS) $(ENCDECOBJS) $(SNACC_DIR)/../SMPDist/esnacc/c/lib/casn1_static_d.lib
all: $(PROGRAM)
$(PROGRAM): $(OBJS)
$(CC) $(LFLAGS) -o $@ $(OBJS) $(LIBS)
$(CP) $@ ../bin
%.o: %.c
$(CC) $(CPPFLAGS) $(INCLUDE_PATH) $(SNACCFLAGS) -c $< -o $@
%.o: %.cpp
$(CPP) $(CPPFLAGS) $(INCLUDE_PATH) $(SNACCFLAGS) -c $< -o $@
endif
clean:
$(RM) -f *~ *.o *.cod *.sbr *.idb *.pdb $(PROGRAM) core ../bin/$(PROGRAM)
请问有高手知道怎么去进行编译吗?
我用nmake执行一直报错.