Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#
# constructs mmtask as a small model exe
#
!INCLUDE ..\..\makefile.inc
NAME =mmtask EXT =tsk
!if "$(DEBUG)" == "NO" CLOPT =-Oas MASMOPT =-I..\..\inc LINKOPT = RCOPT = !else !if "$(DEBUG)" == "RETAIL" CLOPT =-Oas MASMOPT =-I..\..\inc LINKOPT = RCOPT = !else CLOPT =-Od -Zi -DDEBUG MASMOPT =-Zi -t -I..\..\inc LINKOPT =/LI/NOPACKCODE RCOPT =-DDEBUG !endif !endif
CC =$(CL) -c -nologo -Asnw -G2sw -Zp -W2 $(CLOPT) RC =$(RC) -i ..\..\inc;..\rinc ASM =$(ASM) -Mx -D?QUIET $(MASMOPT) LINK =$(LINK) /NOD/NOE/MAP/A:16$(LINKOPT) DEFFILE =$(NAME).DEF
OBJ =$(NAME).obj LIBS =..\..\lib\$(ALT_PROJECT)\libw
.SUFFIXES: .asm
.c.obj: $(CC) $*.c
.asm.obj: echo $(@B).asm $(ASM) $*;
!IFNDEF LANG all: ..\$(NAME).$(EXT) ..\$(NAME).sym ..\$(NAME).map !ELSE all: $(NAME).$(LANG) !ENDIF
$(NAME).$(EXT) $(NAME).map: $(OBJ) $(DEFFILE) $(NAME).res $(LINK) $(OBJ), $(NAME).$(EXT),,$(LIBS), $(DEFFILE) $(RC) -t $(NAME).res $(NAME).$(EXT)
..\$(NAME).$(EXT): $$(@F) copy $(@F) $@
..\$(NAME).sym: $$(@R).$(EXT) $$(@F) copy $(@F) $@
..\$(NAME).map: $$(@R).$(EXT) $$(@F) copy $(@F) $@
$(NAME).sym: $$(@B).map mapsym /n $*.map
################### International mods ###############################
# note INTL_SRC ,INTL_EXE and LANG are external macros set by international
!IFNDEF LANG RES_DIR =..\messages\usa !ELSE RES_DIR =$(INTL_SRC)\$(ALT_PROJECT)\mmsystem\mmtask EXE_DIR =$(INTL_EXE) !ENDIF
!IFNDEF LANG $(NAME).rc: $(RES_DIR)\$(NAME).rc copy $(RES_DIR)\$(NAME).rc
$(NAME).rcv: $(RES_DIR)\$$(@F) ..\..\inc\common.ver copy $(RES_DIR)\$@ touch $@
$(NAME).res: $(NAME).rc $(NAME).h $(NAME).rcv ..\..\inc\common.ver $(RC) $(RCOPT) -r $(NAME).rc !ELSE $(NAME).res: copy $(RES_DIR)\$(NAME).res !ENDIF
$(NAME).$(LANG): $(NAME).res copy $(EXE_DIR)\$(NAME).$(EXT) $(NAME).$(LANG) $(RC) -t $(NAME).res $(NAME).$(LANG)
########################################################################
clean: cleanup all
cleanup: -del $(NAME).$(EXT) $(NAME).res *.sym *.map *.obj *.rcv *.rc 2>nul
depend: mv makefile makefile.old sed "/^# START Dependencies/,/^# END Dependencies/D" makefile.old > makefile del makefile.old echo # START Dependencies >> makefile includes -l *.c *.asm >> makefile echo # END Dependencies >> makefile
# START Dependencies
mmtask.obj: mmtask.asm
# END Dependencies
|