27 lines
521 B
Makefile
27 lines
521 B
Makefile
CC = gcc
|
|
STRIP = strip -s --remove-section=.note --remove-section=.comment
|
|
TARGET = resource_tool
|
|
|
|
HEADERS = resource_tool.h common.h
|
|
SOURCES = resource_tool.c common.c
|
|
OBJS = $(SOURCES:.c=.o)
|
|
|
|
CFLAGS = -fshort-wchar -m32 -ffunction-sections -Os
|
|
LDFLAGS = -Wl,--gc-sections -static
|
|
|
|
SOURCES += tests.c
|
|
HEADERS += tests.h
|
|
|
|
%.o: %.c $(HEADERS) Makefile
|
|
$(CC) -c -o $@ $< $(CFLAGS)
|
|
|
|
$(TARGET): $(OBJS)
|
|
$(CC) -o $@ $(OBJS) $(CFLAGS) $(LDFLAGS) $(LIBS)
|
|
$(STRIP) $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f *.o $(TARGET) *.img
|
|
|
|
|