Subversion Repositories Kolibri OS

Rev

Rev 6324 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
8359 maxcodehac 1
CC = kos32-gcc
2
LD = kos32-ld
3
SDK_DIR = ../../../sdk
5217 serge 4
 
5
LIB_DIR:= $(SDK_DIR)/lib
6
 
7
CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -O2
8
CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
9
CFLAGS_OPT+= -W -Wall -Wmissing-prototypes -Wno-format
10
CFLAGS   = -c $(CFLAGS_OPT)
11
 
12
INCLUDES= -I. -I../bfd -I../include -I$(SDK_DIR)/sources/newlib/libc/include
13
 
14
DEFINES=  -DHAVE_CONFIG_H -DLOCALEDIR='"/home/autobuild/tools/win32/share/locale"'
15
DEFINES+= -Dbin_dummy_emulation=bin_vanilla_emulation
16
 
8359 maxcodehac 17
LIBS= -lc -lbfd -liberty -lz -lgcc -lc.dll
5217 serge 18
 
19
LIBPATH:= -L$(LIB_DIR) -L/home/autobuild/tools/win32/mingw32/lib
20
 
6324 serge 21
LDFLAGS = -static -nostdlib --stack 12582912 -T$(SDK_DIR)/sources/newlib/app.lds --image-base 0 --subsystem native
5217 serge 22
 
23
 
24
SRCS = \
5221 serge 25
	ar.c arlex.c arparse.c arsup.c	\
26
	binemul.c bucomm.c debug.c	\
27
	emul_vanilla.c filemode.c ieee.c\
28
	is-strip.c not-ranlib.c		\
29
	not-strip.c objcopy.c rdcoff.c	\
30
	rddbg.c rename.c stabs.c	\
31
	version.c wrstabs.c
5217 serge 32
 
5219 serge 33
OCOPY = \
34
	objcopy.o not-strip.o rename.o	\
35
	rddbg.o debug.o stabs.o ieee.o	\
36
	rdcoff.o wrstabs.o bucomm.o	\
37
	version.o filemode.o
5217 serge 38
 
5219 serge 39
OAR = \
40
	arparse.o arlex.o ar.o 		\
41
	not-ranlib.o arsup.o rename.o	\
42
	binemul.o emul_vanilla.o 	\
43
	bucomm.o version.o filemode.o
5217 serge 44
 
5221 serge 45
OSTRIP = \
46
	objcopy.o is-strip.o rename.o	\
47
	rddbg.o debug.o stabs.o ieee.o	\
48
	rdcoff.o wrstabs.o bucomm.o	\
49
	version.o filemode.o
50
 
5217 serge 51
# targets
52
 
5221 serge 53
all: objcopy ar strip
5217 serge 54
 
5219 serge 55
objcopy: $(OCOPY) Makefile
56
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OCOPY) $(LIBS)
57
	kos32-objcopy $@ -O binary
5217 serge 58
 
5219 serge 59
ar: $(OAR) Makefile
60
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OAR) $(LIBS)
61
	kos32-objcopy $@ -O binary
62
 
5221 serge 63
strip: $(OSTRIP) Makefile
64
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OSTRIP) $(LIBS)
65
	kos32-objcopy $@ -O binary
66
 
5217 serge 67
%.o : %.c Makefile
68
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o $@ $<
69