root / prex-0.9.0 / mk / prog.mk @ 03e9c04a
History | View | Annotate | Download (711 Bytes)
1 | 03e9c04a | Brad Neuman | # Rules to compile a POSIX executable file |
---|---|---|---|
2 | |||
3 | include $(SRCDIR)/mk/own.mk |
||
4 | |||
5 | INCSDIR+= $(SRCDIR)/usr/include |
||
6 | LIBSDIR+= $(SRCDIR)/usr/lib |
||
7 | CRT0:= $(SRCDIR)/usr/lib/crt0.o |
||
8 | LIBC:= $(SRCDIR)/usr/lib/libc.a |
||
9 | |||
10 | ifeq ($(CONFIG_MMU),y) |
||
11 | LDSCRIPT:= $(SRCDIR)/usr/arch/$(ARCH)/user.ld |
||
12 | STRIPFLAG:= -s |
||
13 | else |
||
14 | LDSCRIPT:= $(SRCDIR)/usr/arch/$(ARCH)/user-nommu.ld |
||
15 | STRIPFLAG:= --strip-debug --strip-unneeded |
||
16 | _RELOC_OBJ_:= 1 |
||
17 | endif |
||
18 | |||
19 | ifdef PROG |
||
20 | TARGET?= $(PROG) |
||
21 | ifndef SRCS |
||
22 | SRCS:= $(basename $(PROG)).c |
||
23 | endif |
||
24 | endif |
||
25 | |||
26 | include $(SRCDIR)/mk/common.mk |
||
27 | |||
28 | $(TARGET): $(LIBS) $(OBJS) |
||
29 | $(call echo-file,LD ,$@) |
||
30 | $(LD) $(LDFLAGS) $(OUTPUT_OPTION) $(CRT0) $(OBJS) $(LIBS) $(LIBC) $(PLATFORM_LIBS) |
||
31 | $(ASMGEN) |
||
32 | $(SYMGEN) |
||
33 | $(STRIP) $(STRIPFLAG) $@ |