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 |