mirror of
https://github.com/simtactics/niotso.git
synced 2025-03-22 10:52:20 +00:00
30 lines
No EOL
876 B
Makefile
30 lines
No EOL
876 B
Makefile
# macros --------------------------------------------------------------------
|
|
CC = gcc
|
|
LD = gcc
|
|
CFLAGS = -m32 -Wall -Wextra -Wabi -Os -march=i686 -fomit-frame-pointer -ffast-math -funsafe-loop-optimizations -fmerge-all-constants -g0 -fno-exceptions
|
|
LDFLAGS = -m32 -s -fwhole-program
|
|
|
|
AR = ar rcs
|
|
WINDRES = windres -F pe-i386
|
|
|
|
OBJECTS = obj/read_xa.o obj/xadecode.o
|
|
|
|
# These will rebuild the entire library upon edit.
|
|
DEPS = Makefile \
|
|
read_xa.h
|
|
|
|
# dependencies --------------------------------------------------------------
|
|
all: xadecode.exe
|
|
|
|
$(OBJECTS): $(DEPS)
|
|
|
|
xadecode.exe: $(OBJECTS)
|
|
$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
|
|
|
|
# make rules ----------------------------------------------------------------
|
|
obj/%.o: %.c
|
|
$(CC) -c -ansi -pedantic $(CFLAGS) -o $@ $<
|
|
|
|
# maintenance ---------------------------------------------------------------
|
|
clean:
|
|
del /Q /S obj xadecode.exe
|