sm.mak

最終更新:2009/11/17

sm.mak

001: #
002: # nmake 用 Makefile
003: # SpiderMonkey のサンプルコーディング
004: #
005: # ●実行例
006: # nmake -f sm.mak
007: #
008: # ●必要なDLL
009: # js32.dll
010: 
011: MT=mt
012: CP=copy
013: RM=del
014: 
015: JS_PREFIX=D:\js
016: JS_BIN_DIR=$(JS_PREFIX)\bin
017: JS_INC_DIR=$(JS_PREFIX)\include
018: JS_LIB_DIR=$(JS_PREFIX)\lib
019: 
020: LIB_JS=$(JS_LIB_DIR)\js32.lib
021: LIBS=$(LIB_JS)
022: 
023: CFLAG=/nologo /W3 /MD /DWIN32 /DXP_WIN $(CFLAG) /I . /I $(JS_INC_DIR)
024: LINKFLAG=/nologo
025: 
026: default: buildall
027: 
028: buildall:	sm1.exe \
029: 		sm2.exe \
030: 		sm3.exe \
031: 		sm4.exe \
032: 		sm5.exe 
033: 
034: clean:
035: 	$(RM) *.obj *.exe *.manifest *.bak
036: 
037: .c.obj:
038: 	$(CC) /c /Fo$@ $< $(CFLAG)
039: 
040: myjs.obj:	myjs.h
041: 
042: sm1.exe:	sm1.obj
043: 	$(CC) /Fe$@ sm1.obj $(LINKFLAG) /link $(LIBS)
044: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
045: 
046: sm2.exe:	sm2.obj
047: 	$(CC) /Fe$@ sm2.obj $(LINKFLAG) /link $(LIBS)
048: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
049: 
050: sm3.exe:	sm3.obj
051: 	$(CC) /Fe$@ sm3.obj $(LINKFLAG) /link $(LIBS)
052: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
053: 
054: sm4.exe:	sm4.obj myjs.obj
055: 	$(CC) /Fe$@ sm4.obj myjs.obj $(LINKFLAG) /link $(LIBS)
056: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
057: 
058: sm5.exe:	sm5.obj myjs.obj
059: 	$(CC) /Fe$@ sm5.obj myjs.obj $(LINKFLAG) /link $(LIBS)
060: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)