mirror of https://github.com/lianthony/NT4.0
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
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
|