Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

67 lines
1.2 KiB

#
# constructs a small model OS/2 app
#
NAME = extract
EXT = exe
OBJ1 = $(NAME).obj bfuncs.obj outertag.obj innertag.obj
OBJ2 = misc.obj parsearg.obj $(OS2LIBS)\setargv.obj
OBJ = $(OBJ1) $(OBJ2)
OS2LIBS = c:\lib
LIBS = $(OS2LIBS)\slibcep $(OS2LIBS)\os2
INCS = -Ic:\include
!ifdef DEBUG
CLOPT = -Zid -Od -DDEBUG -DHEAPDEBUG
MASMOPT = -Zi -DDEBUG
LINKOPT = /CO
!else
CLOPT = -Ox -DHEAPDEBUG
MASMOPT =
LINKOPT =
!endif
CC = cl -c -nologo -AS -G2 -W3 $(CLOPT) $(INCS)
ASM = masm -w1 -Mx -t -D?QUIET $(MASMOPT)
LINK = link /NOD/NOE/MAP/ST:4096 $(LINKOPT)
.c.obj:
$(CC) $*.c
.asm.obj:
$(ASM) $*;
goal: $(NAME).$(EXT) copy
$(NAME).exe: $(OBJ) $(NAME).def
$(LINK) @<<
$(OBJ),
$(NAME).exe,
$(NAME).map,
$(LIBS),
$(NAME).def
<<
copy:
copy $(NAME).$(EXT) ..\..\obj\i386
copy $(NAME).$(EXT) $(_NTDRIVE)$(_NTROOT)\public\tools
clean:
-del $(NAME).$(EXT)
-del *.err
-del *.obj
-del *.map
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
# END Dependencies