diff options
Diffstat (limited to 'extlinux/Makefile')
-rw-r--r-- | extlinux/Makefile | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/extlinux/Makefile b/extlinux/Makefile new file mode 100644 index 00000000..3358f5af --- /dev/null +++ b/extlinux/Makefile @@ -0,0 +1,40 @@ +CC = gcc +OPTFLAGS = -g -Os +INCLUDES = -I. -I.. -I../libfat +CFLAGS = -W -Wall -Wno-sign-compare -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(INCLUDES) +LDFLAGS = -s + +SRCS = extlinux.c ../extlinux_bss_bin.c ../extlinux_sys_bin.c +OBJS = $(patsubst %.c,%.o,$(notdir $(SRCS))) + +.SUFFIXES: .c .o .i .s .S + +VPATH = .:.. + +all: installer + +tidy: + -rm -f *.o *.i *.s *.a .*.d + +clean: tidy + -rm -f extlinux + +spotless: clean + -rm -f *~ + +installer: extlinux + +extlinux: $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +%.o: %.c + $(CC) -Wp,-MT,$@,-MMD,.$@.d $(CFLAGS) -c -o $@ $< +%.i: %.c + $(CC) $(CFLAGS) -E -o $@ $< +%.s: %.c + $(CC) $(CFLAGS) -S -o $@ $< + +-include .*.d + + + |