Subversion Repositories HelenOS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2251 jelen 1
LIBC_PREFIX = ../libc
2
SOFTINT_PREFIX = ../softint
3
include $(LIBC_PREFIX)/Makefile.toolchain
4
 
5
LIBS = $(LIBC_PREFIX)/libc.a
6
 
7
OUTPUT = cat
2390 konopa 8
SOURCES = cat.c \
9
	  ../share/message.c \
10
	  ../share/connect.c
11
 
2251 jelen 12
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
13
 
14
.PHONY: all clean depend disasm
15
 
16
all: $(OUTPUT) disasm
17
 
18
-include Makefile.depend
19
 
20
depend:
21
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
22
 
23
$(OUTPUT): $(OBJECTS) $(LIBS)
24
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
25
 
26
clean:
27
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend *.o
28
disasm:
29
	$(OBJDUMP) -d $(OUTPUT) >$(OUTPUT).disasm
30
 
31
%.o: %.S
32
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
33
 
34
%.o: %.s
35
	$(AS) $(AFLAGS) $< -o $@
36
 
37
%.o: %.c
38
	$(CC) $(DEFS) $(CFLAGS) -c $< -o $@