Subversion Repositories Kolibri OS

Rev

Rev 7666 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7666 Rev 7700
Line 1... Line 1...
1
Compiler                = kos32-gcc
1
# sudo apt-get install gcc-multilib g++-multilib
2
Linker					= kos32-ld
-
 
Line 3... Line 2...
3
 
2
 
Line 4... Line 3...
4
SDK_DIR:= $(abspath ../../../contrib/sdk)
3
Compiler                = gcc
-
 
4
 
Line -... Line 5...
-
 
5
Compiler_Options       = -m32 -c -fno-exceptions -D_UNIX_
5
 
6
#Compiler_Options       = -c -fno-exceptions -O2 -D_WIN32_
Line 6... Line -...
6
Includes = -Id:\TEMP\mprog\kos\includes -I$(SDK_DIR)/sources/newlib/libc/include
-
 
7
 
7
 
Line 8... Line -...
8
Compatib_Posix = -Dstricmp=strcasecmp -Dstrnicmp=strncasecmp
-
 
Line 9... Line -...
9
 
-
 
10
Compiler_Options = -c -fno-exceptions -D_KOS_ -U_Win32 -U_WIN32 -U__MINGW32__ \
8
#-D: _WIN32_ or _UNIX_
Line 11... Line -...
11
	-mno-ms-bitfields -Wno-write-strings $(Includes) $(Compatib_Posix)
-
 
-
 
9
#-D: for _WIN32_ add -D__CONSOLE__
Line 12... Line -...
12
 
-
 
13
Exe_file                = cmm.kex
10
 
14
 
-
 
Line 15... Line 11...
15
 
11
Exe_file                = cmm
-
 
12
 
-
 
13
 
-
 
14
 
Line 16... Line 15...
16
Path_Libs		= -Ld:/TEMP/Dev-Cpp/lib/kos -L $(SDK_DIR)/lib
15
Path_Libs		= -Ld:/TEMP/Dev-Cpp/lib/gcc/mingw32/3.4.2 -Ld:/TEMP/Dev-Cpp/lib/gcc -Ld:/TEMP/Dev-Cpp/lib -Ld:/TEMP/Dev-Cpp/lib
17
#-Ld:/TEMP/Dev-Cpp/lib/gcc/mingw32/3.4.2 -Ld:/TEMP/Dev-Cpp/lib/gcc -Ld:/TEMP/Dev-Cpp/lib -Ld:/TEMP/Dev-Cpp/lib
16
 
18
 
17
Add_Libs		= d:/TEMP/Dev-Cpp/lib/gcc/mingw32/3.4.2/crtbegin.o d:/TEMP/Dev-Cpp/lib/crt2.o d:/TEMP/Dev-Cpp/lib/gcc/mingw32/3.4.2/crtend.o
Line 19... Line 18...
19
Add_Libs		=
18
 
Line 20... Line 19...
20
 
19
Link_Libs		= -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32
21
#Link_Libs		= -lc -lgcc
20
 
22
Link_Libs = -static -S -nostdlib -T $(SDK_DIR)/sources/newlib/app-dynamic.lds \
21
My_Libs	 		= main.o toka.o tokb.o tokc.o toke.o tokr.o errors.o debug.o outobj.o outpe.o disasm.o switch.o outle.o pointer.o new_type.o class.o res.o optreg.o libobj.o port.o
23
          --image-base 0 -lgcc -ldll -lc.dll 
22
 
-
 
23
 
-
 
24
#Link_Libs		= -lmingw32 -lgcc -lmoldname -lmingwex -lmingw32 -lmoldname -lmingwex -lmsvcrt -lgcc  -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32
-
 
25
 
Line 24... Line 26...
24
 
26
####################
25
My_Libs	 		= main.o port.o toka.o tokb.o tokc.o toke.o tokr.o errors.o debug.o outobj.o outpe.o disasm.o switch.o outle.o pointer.o new_type.o class.o res.o optreg.o libobj.o
27
## Makefile rules ##
Line 106... Line 108...
106
.cpp.o:
108
.cpp.o:
107
	$(Compiler) $(Compiler_Options) $<
109
	$(Compiler) $(Compiler_Options) $<
Line 108... Line 110...
108
 
110
 
109
.asm.o:
111
.asm.o:
110
	fasm $<
-