scoutos / prex-0.9.0 / mk / prog.mk @ 03e9c04a
History | View | Annotate | Download (711 Bytes)
1 |
# 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) $@ |