mirror of
https://github.com/xcat2/xNBA.git
synced 2024-11-27 03:39:15 +00:00
68 lines
2.4 KiB
Makefile
68 lines
2.4 KiB
Makefile
|
CPPFLAGS =
|
||
|
LDLIBS =
|
||
|
CFLAGS = -pipe -g -O2 -Wall
|
||
|
LDFLAGS = -pipe
|
||
|
CC = gcc
|
||
|
LD = gcc
|
||
|
# Some "black" magic to determine optimal compiler flags for target
|
||
|
# architecture
|
||
|
TARGET_ARCH:= $(shell if [ \! -r .compile-options ] ; then ( \
|
||
|
cpu=`grep cpu /proc/cpuinfo 2>&1 |head -1| \
|
||
|
cut -d : -f 2-| sed -e 's/ //g'`; \
|
||
|
if [ x"$$cpu" = x"" ] ; then \
|
||
|
echo -fno-strength-reduce; \
|
||
|
else if [ "$$cpu" = "386" ] ; then \
|
||
|
echo -m386 -fno-strength-reduce; \
|
||
|
else if [ "$$cpu" = "486" ] ; then \
|
||
|
echo -m486 -fno-strength-reduce; \
|
||
|
else if [ "$$cpu" = "Alpha" ] ; then \
|
||
|
echo -fno-strength-reduce; \
|
||
|
else echo main\(\)\{\} >.compile-options.c; \
|
||
|
if gcc -mpentium -o .compile-options.o -c \
|
||
|
.compile-options.c &>/dev/null; then \
|
||
|
echo -mpentium -fstrength-reduce; \
|
||
|
else if gcc -m486 -malign-functions=2 -malign-jumps=2 \
|
||
|
-malign-loops=2 -o .compile-options.o -c \
|
||
|
.compile-options.c &>/dev/null; then \
|
||
|
echo -n -m486 -malign-functions=2 -malign-jumps=2; \
|
||
|
echo ' '-malign-loops=2 -fno-strength-reduce; \
|
||
|
else echo -m486; \
|
||
|
fi;fi;fi;fi;fi;fi) > .compile-options; \
|
||
|
rm -f .compile-options.c .compile-options.o; \
|
||
|
fi; cat .compile-options)
|
||
|
ASFLAGS = $(TARGET_ARCH)
|
||
|
|
||
|
OBJS = ppmtoansi.o
|
||
|
|
||
|
##############################################################################
|
||
|
|
||
|
ifeq (.depend,$(wildcard .depend))
|
||
|
all: ppmtoansi
|
||
|
include .depend
|
||
|
else
|
||
|
all: depend
|
||
|
@$(MAKE) all
|
||
|
endif
|
||
|
|
||
|
##############################################################################
|
||
|
|
||
|
ppmtoansi: $(OBJS)
|
||
|
|
||
|
##############################################################################
|
||
|
|
||
|
clean:
|
||
|
$(RM) *~ *.o *.dvi *.log *.aux *yacc.tab.[ch] *yacc.output *lex.[co] \
|
||
|
*.dat .depend .tmp_depend .compile-options*
|
||
|
strip ppmtoansi >&/dev/null || true
|
||
|
|
||
|
distclean: clean
|
||
|
$(RM) -rf ppmtoansi
|
||
|
|
||
|
##############################################################################
|
||
|
|
||
|
depend:
|
||
|
for i in *.c;do $(CPP) $(CPPFLAGS) -MM $$i;done >.tmp_depend
|
||
|
mv .tmp_depend .depend
|
||
|
|
||
|
##############################################################################
|