Commit 919f5363 authored by valenok's avatar valenok

UNIX flags: -Os -> -O2, and refactored windows build

parent ef04ce98
......@@ -20,7 +20,7 @@ all:
### UNIX build: linux, bsd, mac, rtems
##########################################################################
CFLAGS= -W -Wall -std=c99 -pedantic -Os -fomit-frame-pointer $(COPT)
CFLAGS= -W -Wall -std=c99 -pedantic -O2 -fomit-frame-pointer $(COPT)
MAC_SHARED= -flat_namespace -bundle -undefined suppress
LINFLAGS= -ldl -pthread $(CFLAGS)
LIB= _$(PROG).so
......@@ -51,20 +51,20 @@ solaris:
# Assuming that studio is installed in d:\vc6, change VC variable below to
# the correct path on your system. Run "d:\vc6\bin\nmake windows"
VC= q:\vc6
OUT= c:\out
#WINDBG= /Zi /DDEBUG /Od /DDEBUG
WINDBG= /DNDEBUG #/Os
CLFLAGS= /MD /TC /nologo /W4 /c $(WINDBG) /I $(VC)/include
LINKFLAGS= /incremental:no /libpath:$(VC)\lib ws2_32.lib
VC= q:\vc6
#DBG= /Zi /DDEBUG /Od /DDEBUG
DBG= /DNDEBUG /Os
CL= $(VC)\bin\cl.exe /MD /TC /nologo /W4 /c $(DBG) /I $(VC)/include
LINK= $(VC)\bin\link.exe /incremental:no /libpath:$(VC)\lib ws2_32.lib
OUT= c:\out
DLL= $(OUT)\_$(PROG).dll
EXE= $(OUT)\$(PROG).exe
windows:
$(VC)\bin\cl main.c $(CLFLAGS) /Fo$(OUT)\main.obj
$(VC)\bin\cl mongoose.c $(CLFLAGS) /Fo$(OUT)\mongoose.obj
$(VC)\bin\link $(OUT)\mongoose.obj $(LINKFLAGS) \
/DLL /DEF:win32\dll.def /out:$(OUT)\_$(PROG).dll
$(VC)\bin\link $(OUT)\main.obj $(OUT)\mongoose.obj $(LINKFLAGS) \
/out:$(OUT)\$(PROG).exe
$(CL) main.c /Fd$(OUT)\main.pdb /Fo$(OUT)\main.obj
$(CL) mongoose.c /Fd$(OUT)\mongoose.pdb /Fo$(OUT)\mongoose.obj
$(LINK) $(OUT)\mongoose.obj /DLL /DEF:win32\dll.def /out:$(DLL)
$(LINK) $(OUT)\main.obj $(OUT)\mongoose.obj /out:$(EXE)
# Build for Windows under MinGW
#MINGWDBG= -DDEBUG -O0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment