1include $(MAKEDIR)/syslinux.mk 2 3OPTFLAGS = -g -Os 4INCLUDES = -I$(SRC) -I$(objdir) -I$(SRC)/../libfat -I$(SRC)/../libinstaller 5CFLAGS = $(GCCWARN) -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(INCLUDES) 6LDFLAGS = 7 8SRCS = syslinux.c \ 9 ../libinstaller/fs.c \ 10 ../libinstaller/syslxmod.c \ 11 ../libinstaller/syslxopt.c \ 12 ../libinstaller/setadv.c \ 13 ../libinstaller/bootsect_bin.c \ 14 ../libinstaller/ldlinux_bin.c \ 15 ../libinstaller/ldlinuxc32_bin.c \ 16 $(wildcard $(SRC)/../libfat/*.c) 17OBJS = $(patsubst %.c,%.o,$(notdir $(SRCS))) 18 19.SUFFIXES: .c .o .i .s .S 20 21VPATH = $(SRC):$(SRC)/../libfat:$(SRC)/../libinstaller:$(OBJ)/../libinstaller 22 23all: installer 24 25tidy dist: 26 -rm -f *.o *.i *.s *.a .*.d *.tmp 27 28clean: tidy 29 -rm -f syslinux 30 31spotless: clean 32 -rm -f *~ 33 34installer: syslinux 35 36syslinux: $(OBJS) 37 $(CC) $(LDFLAGS) -o $@ $^ 38 39strip: 40 $(STRIP) syslinux 41 42%.o: %.c 43 $(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $< 44%.i: %.c 45 $(CC) $(UMAKEDEPS) $(CFLAGS) -E -o $@ $< 46%.s: %.c 47 $(CC) $(UMAKEDEPS) $(CFLAGS) -S -o $@ $< 48 49-include .*.d 50