2011-02-16 09:38:14 +00:00
|
|
|
ARCH = x86
|
|
|
|
NEWLIB = ../x86/i586-metalsvm-elf32
|
2010-08-17 09:59:29 +00:00
|
|
|
MAKE = make
|
|
|
|
CC = gcc
|
2011-02-17 09:25:40 +01:00
|
|
|
CFLAGS = -g -m32 -O2 -nostdinc -Wall -fno-builtin -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include -fno-stack-protector
|
2011-02-16 10:23:31 +00:00
|
|
|
LDFLAGS = -m32 -nostdlib -L$(NEWLIB)/lib
|
2011-02-17 09:25:40 +01:00
|
|
|
OBJCOPY = objcopy
|
|
|
|
STRIP_DEBUG = --strip-debug
|
|
|
|
KEEP_DEBUG = --only-keep-debug
|
2010-08-17 09:59:29 +00:00
|
|
|
|
|
|
|
# other implicit rules
|
|
|
|
%.o : %.c
|
|
|
|
$(CC) -c $(CFLAGS) -o $@ $<
|
|
|
|
|
2011-02-16 14:46:39 +01:00
|
|
|
default: all
|
2010-08-17 09:59:29 +00:00
|
|
|
|
2011-02-16 14:46:39 +01:00
|
|
|
all: hello test_fork
|
|
|
|
|
|
|
|
test_fork: test_fork.o
|
|
|
|
$(CC) -T link.ld -o $@ $(LDFLAGS) $<
|
2011-02-17 09:25:40 +01:00
|
|
|
$(OBJCOPY) $(KEEP_DEBUG) $@ $@.sym
|
|
|
|
$(OBJCOPY) $(STRIP_DEBUG) $@
|
2011-02-18 10:01:11 +01:00
|
|
|
chmod a-x $@.sym
|
2010-08-17 09:59:29 +00:00
|
|
|
|
|
|
|
hello: hello.o
|
2011-02-16 10:23:31 +00:00
|
|
|
$(CC) -T link.ld -o $@ $(LDFLAGS) $<
|
2011-02-17 09:25:40 +01:00
|
|
|
$(OBJCOPY) $(KEEP_DEBUG) $@ $@.sym
|
|
|
|
$(OBJCOPY) $(STRIP_DEBUG) $@
|
2011-02-18 10:01:11 +01:00
|
|
|
chmod a-x $@.sym
|
2010-08-17 09:59:29 +00:00
|
|
|
|
|
|
|
clean:
|
2011-02-17 09:25:40 +01:00
|
|
|
$(RM) hello test_fork *.sym *.o *~
|
2010-08-17 09:59:29 +00:00
|
|
|
|
|
|
|
depend:
|
2011-02-16 14:46:39 +01:00
|
|
|
$(CC) -MM $(CFLAGS) *.c > Makefile.dep
|
2010-08-17 09:59:29 +00:00
|
|
|
|
|
|
|
-include Makefile.dep
|
|
|
|
# DO NOT DELETE
|