Subversion Repositories HelenOS

Rev

Rev 3027 | Rev 3222 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3027 Rev 3196
Line 78... Line 78...
78
	../../../genarch/division.c
78
	../../../genarch/division.c
79
 
79
 
80
COMPONENTS = \
80
COMPONENTS = \
81
	$(KERNELDIR)/kernel.bin \
81
	$(KERNELDIR)/kernel.bin \
82
	$(USPACEDIR)/srv/ns/ns \
82
	$(USPACEDIR)/srv/ns/ns \
-
 
83
	$(USPACEDIR)/app/init/init \
-
 
84
	$(USPACEDIR)/srv/devmap/devmap \
-
 
85
	$(USPACEDIR)/srv/rd/rd \
-
 
86
	$(USPACEDIR)/srv/vfs/vfs \
-
 
87
	$(USPACEDIR)/srv/fs/tmpfs/tmpfs
-
 
88
 
-
 
89
RD_TASKS = \
83
	$(USPACEDIR)/srv/fb/fb \
90
	$(USPACEDIR)/srv/fb/fb \
84
	$(USPACEDIR)/srv/kbd/kbd \
91
	$(USPACEDIR)/srv/kbd/kbd \
85
	$(USPACEDIR)/srv/console/console \
92
	$(USPACEDIR)/srv/console/console \
86
	$(USPACEDIR)/srv/vfs/vfs \
-
 
87
	$(USPACEDIR)/srv/fs/tmpfs/tmpfs \
-
 
88
	$(USPACEDIR)/srv/fs/fat/fat \
93
	$(USPACEDIR)/srv/fs/fat/fat \
89
	$(USPACEDIR)/srv/devmap/devmap \
-
 
90
	$(USPACEDIR)/app/init/init \
-
 
91
	$(USPACEDIR)/app/tetris/tetris \
94
	$(USPACEDIR)/app/tetris/tetris \
92
	$(USPACEDIR)/app/tester/tester \
95
	$(USPACEDIR)/app/tester/tester \
93
	$(USPACEDIR)/app/klog/klog
96
	$(USPACEDIR)/app/klog/klog
94
 
97
 
95
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
98
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
Line 99... Line 102...
99
 
102
 
100
all: image.boot
103
all: image.boot
101
 
104
 
102
-include Makefile.depend
105
-include Makefile.depend
103
 
106
 
104
image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) $(OBJECTS)
107
image.boot: depend _components.h _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS)
105
	$(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) -o $@
108
	$(LD) -no-check-sections -N -T _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) -o $@
106
 
109
 
107
depend:
110
depend:
108
	-makedepend $(DEFS) $(CFLAGS) -f - $(SOURCES) > Makefile.depend 2> /dev/null
111
	-makedepend $(DEFS) $(CFLAGS) -f - $(SOURCES) > Makefile.depend 2> /dev/null
109
 
112
 
110
clean:
113
clean:
-
 
114
	-for task in $(RD_TASKS) ; do \
-
 
115
		rm -f $(USPACEDIR)/dist/sbin/`basename $$task` ; \
-
 
116
	done
111
	-rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) $(OBJECTS) image.boot Makefile.depend
117
	-rm -f _components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o $(OBJECTS) initrd.img image.boot Makefile.depend
112
 
118
 
113
_components.h _components.c _link.ld $(COMPONENT_OBJECTS): $(COMPONENTS) _link.ld.in
119
_components.h _components.c _link.ld $(COMPONENT_OBJECTS) initrd.o: $(COMPONENTS) _link.ld.in
-
 
120
	for task in $(RD_TASKS) ; do \
-
 
121
		cp $$task $(USPACEDIR)/dist/sbin/ ; \
-
 
122
	done
-
 
123
	../../../../tools/mktmpfs.py 4096 $(USPACEDIR)/dist/ initrd.img
114
	../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS)
124
	../../../tools/pack.py $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) 4096 "unsigned int" $(COMPONENTS) ./initrd.img
115
 
125
 
116
%.o: %.S
126
%.o: %.S
117
	$(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
127
	$(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
118
 
128
 
119
%.o: %.c
129
%.o: %.c