Subversion Repositories HelenOS

Rev

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

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