?? makefile
字號:
OS=${shell uname}
JAVAHOME=${JAVA_HOME}
JAVAH=${JAVAHOME}/bin/javah
SHARED_LIB=MonitorJniImpl
MONITOR=../lib/monitor.jar
ifeq ($(OS), SunOS)
LDLIB=-lkstat
INCLUDES = -I${JAVAHOME}/include -I${JAVAHOME}/include/solaris
CFLAGS=-W -fpic
SO=../lib/solaris/lib${SHARED_LIB}.so
endif
ifeq (${OS}, Linux)
INCLUDES = -I${JAVAHOME}/include -I${JAVAHOME}/include/linux
CFLAGS=-W -fpic -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
SO=../lib/linux/lib${SHARED_LIB}.so
endif
all:${SO} test
javah:
${JAVAH} -classpath ${MONITOR} -o ${SHARED_LIB}.h gxlu.ps.monitor.service.${SHARED_LIB}
${SO}: ${SHARED_LIB}.o
gcc -shared -o ${SO} MonitorJniImpl.o MonitorCPUInfo.o ${LDLIB}
${SHARED_LIB}.o: MonitorJniImpl${OS}.c MonitorJniImpl.h MonitorCPUInfo${OS}.c MonitorCPUInfo${OS}.h
gcc ${CFLAGS} ${INCLUDES} -c MonitorJniImpl${OS}.c -o MonitorJniImpl.o
gcc ${CFLAGS} ${INCLUDES} -c MonitorCPUInfo${OS}.c -o MonitorCPUInfo.o
test:test${OS}.c MonitorCPUInfo${OS}.c MonitorJniImpl${OS}.c
gcc -g ${CFLAGS} -o test ${INCLUDES} $^ ${LDLIB}
clean:
-${RM} *.o ${SO} test
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -