Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

150 lines
4.3 KiB

## slm utilities makefile
CFLAGS= /c /Ox /AL /G2 /W3 /DBIT16
CFLAGSD= /c /DDEBUG /Od /AL /G2 /Zi /W3 /DBIT16
LFLAGS= /MAP
LFLAGSD= /MAP /CO
!IFDEF DEBUGPRINT
CFLAGSD=$(CFLAGSD) /DEBUGPRINT
!ENDIF
all: binp\merged.exe binp\unmerged.exe binp\slmdiffd.exe \
bin\merged.exe bin\unmerged.exe \
binp\merge.exe binp\unmerge.exe binp\slmdiff.exe \
bin\merge.exe bin\unmerge.exe \
binp\cookie.exe binp\cookied.exe \
bin\cookie.exe bin\cookied.exe
clean:
-del bin\*.obj bin\*.exe bin\*.map 2>nul
-del binp\*.obj binp\*.exe binp\*.map 2>nul
binp\slmdiff.exe : binp\slmdiff.obj
cd binp
link $(LFLAGS) slmdiff.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat slmdiff.exe
cd ..
binp\slmdiffd.exe : binp\slmdiffd.obj
cd binp
link $(LFLAGSD) slmdiffd.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat slmdiffd.exe
cd ..
binp\merge.exe : binp\merge.obj
cd binp
link $(LFLAGS) merge.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat merge.exe
cd ..
binp\merged.exe : binp\merged.obj
cd binp
link $(LFLAGSD) merged.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat merged.exe
cd ..
binp\unmerge.exe : binp\unmerge.obj
cd binp
link $(LFLAGS) unmerge.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat unmerge.exe
cd ..
binp\unmerged.exe : binp\unmerged.obj
cd binp
link $(LFLAGSD) unmerged.obj,,,/NOD:LLIBCE LLIBCEP;
markexe windowcompat unmerged.exe
cd ..
bin\merge.exe : bin\merge.obj
cd bin
link $(LFLAGS) merge.obj,,,/NOD:LLIBCE LLIBCER;
cd ..
bin\merged.exe : bin\merged.obj
cd bin
link $(LFLAGSD) merged.obj,,,/NOD:LLIBCE LLIBCER;
cd ..
bin\unmerge.exe : bin\unmerge.obj
cd bin
link $(LFLAGS) unmerge.obj,,,/NOD:LLIBCE LLIBCER;
cd ..
bin\unmerged.exe : bin\unmerged.obj
cd bin
link $(LFLAGSD) unmerged.obj,,,/NOD:LLIBCE LLIBCER;
cd ..
binp\slmdiff.obj : makefile slmdiff_.h slmdiff.c version.h
cl $(CFLAGS) /DOS2 /Fobinp\ slmdiff.c
binp\slmdiffd.obj : makefile slmdiff_.h slmdiff.c version.h
cl $(CFLAGSD) /DOS2 /Fobinp\slmdiffd.obj slmdiff.c
binp\merge.obj : makefile merge.c version.h
cl $(CFLAGS) /DOS2 /Fobinp\ merge.c
binp\merged.obj : makefile merge.c version.h
cl $(CFLAGSD) /DOS2 /Fobinp\merged.obj merge.c
binp\unmerge.obj : makefile unmerge.c version.h
cl $(CFLAGS) /DOS2 /Fobinp\ unmerge.c
binp\unmerged.obj : makefile unmerge.c version.h
cl $(CFLAGSD) /DOS2 /Fobinp\unmerged.obj unmerge.c
bin\merge.obj : makefile merge.c version.h
cl $(CFLAGS) /DDOS /Fobin\ merge.c
bin\merged.obj : makefile merge.c version.h
cl $(CFLAGSD) /DDOS /Fobin\merged.obj merge.c
bin\unmerge.obj : makefile unmerge.c version.h
cl $(CFLAGS) /DDOS /Fobin\ unmerge.c
bin\unmerged.obj : makefile unmerge.c version.h
cl $(CFLAGSD) /DDOS /Fobin\unmerged.obj unmerge.c
#
#----- cookie.exe
#
CFLAGS_C=-Od -G2 -AS -Zi -W4
LFLAGS_C=/noi /map /nod /noe /stack:10240
LIBS_C_OS2=slibcep.lib os2.lib netapi.lib
LIBS_C_DOS=slibcer.lib
COOKIE_OBJ= objdir\cookie.obj objdir\xcookie.obj objdir\cnet.obj \
objdir\clock.obj objdir\getopt.obj
COOKIE_OBJ_DOS=$(COOKIE_OBJ:objdir=bin)
COOKIE_OBJ_OS2=$(COOKIE_OBJ:objdir=binp)
.c{bin}.obj:
cl $(CFLAGS_C) -DDOS -Fobin\ -c $(@B).c
.c{binp}.obj:
cl $(CFLAGS_C) -DOS2 -Fobinp\ -c $(@B).c
binp\cookie.exe: $(COOKIE_OBJ_OS2)
link $(LFLAGS_C) $(COOKIE_OBJ_OS2) binmode.obj, \
binp\cookie.exe,binp\cookie.map,$(LIBS_C_OS2),NUL.DEF
markexe windowcompat binp\cookie.exe
binp\cookied.exe: $(COOKIE_OBJ_OS2)
link $(LFLAGS_C) /co $(COOKIE_OBJ_OS2) binmode.obj,\
binp\cookied.exe,binp\cookied.map,$(LIBS_C_OS2),NUL.DEF
markexe windowcompat binp\cookied.exe
bin\cookie.exe: $(COOKIE_OBJ_DOS)
link $(LFLAGS_C) $(COOKIE_OBJ_DOS) binmode.obj, \
bin\cookie.exe,bin\cookie.map,$(LIBS_C_DOS),NUL.DEF
bin\cookied.exe: $(COOKIE_OBJ_DOS)
link $(LFLAGS_C) /co $(COOKIE_OBJ_DOS) binmode.obj,\
bin\cookied.exe,bin\cookied.map,$(LIBS_C_DOS),NUL.DEF