Merging upstream version 3.60~pre6.
[syslinux-debian/hramrach.git] / extlinux / Makefile
blob908d1ce59a25307dc3f7232b8379a2023b5dd58a
1 TMPFILE = $(shell mktemp /tmp/gcc_ok.XXXXXX)
3 gcc_ok = $(shell tmpf=$(TMPFILE); if gcc $(1) ../dummy.c -o $$tmpf 2>/dev/null; \
4 then echo '$(1)'; else echo '$(2)'; fi; rm -f $$tmpf)
6 comma := ,
7 LDHASH := $(call gcc_ok,-Wl$(comma)--hash-style=both,)
9 CC = gcc
10 OPTFLAGS = -g -Os
11 INCLUDES = -I. -I.. -I../libinstaller
12 CFLAGS = -W -Wall -Wno-sign-compare -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(INCLUDES)
13 LDFLAGS = $(LDHASH) # -s
15 SRCS = extlinux.c setadv.c extlinux_bss_bin.c extlinux_sys_bin.c
16 OBJS = $(patsubst %.c,%.o,$(notdir $(SRCS)))
18 .SUFFIXES: .c .o .i .s .S
20 VPATH = .:..:../libinstaller
22 all: installer
24 tidy:
25 -rm -f *.o *.i *.s *.a .*.d
27 clean: tidy
28 -rm -f extlinux
30 spotless: clean
31 -rm -f *~
33 installer: extlinux
35 extlinux: $(OBJS)
36 $(CC) $(LDFLAGS) -o $@ $^
38 %.o: %.c
39 $(CC) -Wp,-MT,$@,-MMD,.$@.d $(CFLAGS) -c -o $@ $<
40 %.i: %.c
41 $(CC) $(CFLAGS) -E -o $@ $<
42 %.s: %.c
43 $(CC) $(CFLAGS) -S -o $@ $<
45 -include .*.d