git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Build - Removed -Werror from kmode to allow scan-build to be run
[tpg/acess2.git]
/
Usermode
/
Libraries
/
ld-acess.so_src
/
Makefile
diff --git
a/Usermode/Libraries/ld-acess.so_src/Makefile
b/Usermode/Libraries/ld-acess.so_src/Makefile
index
d204771
..
178b75e
100644
(file)
--- a/
Usermode/Libraries/ld-acess.so_src/Makefile
+++ b/
Usermode/Libraries/ld-acess.so_src/Makefile
@@
-4,36
+4,35
@@
-include ../Makefile.cfg
-include ../Makefile.cfg
-COBJ = main.o lib.o loadlib.o elf.o pe.o
-AOBJ = core.ao vfs.ao mm.ao
-BIN = ../ld-acess.so
+OBJ := main.o lib.o loadlib.o export.o elf.o pe.o
+OBJ += arch/$(ARCHDIR).ao
+BIN = ld-acess.so
+EXTRABIN := libld-acess.so
-CFLAGS = -
Wall -fno-builtin -fno-leading-underscore -fno-stack-protector
-ASFLAGS = -felf
-LDFLAGS = -
T link.ld -Map map.txt -Bstat
ic
+CFLAGS = -
g -Wall -fno-builtin -fno-leading-underscore -fno-stack-protector -fPIC
+CFLAGS += $(CPPFLAGS)
+LDFLAGS = -
g -T arch/$(ARCHDIR).ld -Map map.txt --export-dynam
ic
+include ../Makefile.tpl
-.PHONY: all clean install
+# create libld-acess.so
+$(_XBIN): $(_OBJPREFIX)_stublib.o
+ @echo [LD] -o -shared libld-acess.so
+ $(LD) -shared -o $@ $<
+# @$(LD) $(LDFLAGS) -o $@ $(OBJ)
-all: $(BIN)
-clean:
- $(RM) $(BIN) $(AOBJ) $(COBJ) ld-acess.dmp ld-acess.dsm link.txt map.txt
-
-
install: $(BIN
)
- $(xCP) $(BIN) $(DISTROOT)/Libs/
+# Override .ao to look in the object prefix for the source
+%.ao: %.$(ASSUFFIX)
+ @echo [AS] -o $@
+
@mkdir -p $(dir $@
)
+ @$(AS) $(ASFLAGS) -o $@ $<
-$(BIN): $(AOBJ) $(COBJ)
- @echo --- $(LD) -shared -o $@
- @$(LD) $(LDFLAGS) -o $(BIN) $(AOBJ) $(COBJ) > link.txt
- $(OBJDUMP) -x $(BIN) > ld-acess.dmp
- $(OBJDUMP) -d $(BIN) > ld-acess.dsm
+.PRECIOUS: $(OBJ:%.ao=%.asm)
-$(COBJ): %.o: %.c
- @echo $(CC) -o $@
- @$(CC) $(CFLAGS) -o $@ -c $<
+# Preprocessing objects if needed
+$(_OBJPREFIX)%: %.h
+ @echo [CPP] -o $@
+ @mkdir -p $(dir $@)
+ @$(CPP) $(CPPFLAGS) -P -D__ASSEMBLER__ $< -o $@
-$(AOBJ): %.ao: %.asm
- @echo $(AS) -o $@
- @$(AS) $(ASFLAGS) -o $@ $<
-
UCC
git Repository :: git.ucc.asn.au