Also mein Makefile sieht zur Zeit so aus:
Code:
DEBUG =n
OS =$(shell uname)
//CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include
CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include -I/home/admin/toolchain/trunk/staging_dir_mipsel/usr/include -I/home/admin/toolchain/trunk/staging_dir_mipsel/includ -I/home/admin/toolchain/trunk/staging_dir_mipsel/include
ifeq ($(OS), SunOS)
ifeq ($(DEBUG),y)
CFLAGS +=-Wall -g -O -DSUN_AUDIO -DARCH_SPARC
else
CFLAGS +=-O3 -DSUN_AUDIO -DARCH_SPARC
endif
LDFLAGSX =-lX11 -L/usr/X11R6/lib -R/usr/X11R6/lib -lsocket -lnsl
else
ifeq ($(DEBUG),y)
CFLAGS +=-Wall -g -O -DARCH_I386
else
CFLAGS +=-O2 -march=mips32 -mtune=mips32
endif
//LDFLAGSX =-lX11 -L/usr/X11R6/lib
LDFLAGSX =
endif
prefix = /usr/local
exec_prefix = ${prefix}
USRBINDIR = ${exec_prefix}/bin
USRMANDIR = ${exec_prefix}/man/mann
BINDIR =bin-$(shell uname -m)
AS86 =as86 -0 -a
LD86 =ld86 -0
AS =mipsel-linux-as
LD =mipsel-linux-ld
LDFLAGS =-L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses -L/home/admin/toolcchain/trunk/staging_dir_mipsel/lib -lm
//LDFLAGS =-lm -L/home/admin/toolchain/trunk/staging_dir_mipsel/usr/lib -lncurses
HOSTCC =gcc
CC =mipsel-linux-gcc
MAKE =make
CPP =$(CC) -E
AR =mipsel-linux-ar
STRIP =mipsel-linux-strip
MKDIR =mkdir
INSTALL = /usr/bin/install -c
all: $(BINDIR) $(BINDIR)/monitor $(BINDIR)/gen
scope: $(BINDIR) $(BINDIR)/Xmonitor $(BINDIR)/gen
$(BINDIR)/%.s: %.c
$(CC) $(CFLAGS) -S -o $@ $<
$(BINDIR)/%.o: $(BINDIR)/%.s
$(AS) -c -o $@ $<
$(BINDIR)/%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
SRC_L2 =hdlc.c pocsag.c translate.c
SRC_L1 =demod_afsk12.c demod_afsk24.c demod_afsk24_2.c
SRC_L1 +=demod_hapn48.c demod_fsk96.c fms.c
SRC_L1 +=demod_poc5.c demod_poc12.c demod_poc24.c demod_fms.c
SRC_L1 +=demod_dtmf.c demod_zvei.c
SRC_MISC =unixinout.c monitor_rou.c costabf.c
SRC_X =demod_display.c xdisplay.c
SRC_NO_X =demod_display_dummy.c
SRC_GEN =gen.c gen_dtmf.c gen_sin.c gen_zvei.c gen_hdlc.c gen_fms.c costabi.c
OBJ_L2 =$(SRC_L2:%.c=$(BINDIR)/%.o)
OBJ_L1 =$(SRC_L1:%.c=$(BINDIR)/%.o)
OBJ_MISC =$(SRC_MISC:%.c=$(BINDIR)/%.o)
OBJ_X =$(SRC_X:%.c=$(BINDIR)/%.o)
OBJ_NO_X =$(SRC_NO_X:%.c=$(BINDIR)/%.o)
OBJ_GEN =$(SRC_GEN:%.c=$(BINDIR)/%.o)
$(BINDIR):
$(MKDIR) $(BINDIR)
$(BINDIR)/Xmonitor: $(OBJ_L2) $(OBJ_L1) $(OBJ_MISC) $(OBJ_X)
$(CC) $^ $(LDFLAGS) $(LDFLAGSX) -o $@
$(RM) -f monitor
ln -s $(BINDIR)/Xmonitor monitor
$(BINDIR)/monitor: $(OBJ_L2) $(OBJ_L1) $(OBJ_MISC) $(OBJ_NO_X)
$(CC) $^ $(LDFLAGS) -o $@
$(RM) -f monitor
ln -s $(BINDIR)/monitor monitor
$(BINDIR)/gen: $(OBJ_GEN)
$(CC) $^ $(LDFLAGS) -o $@
$(RM) -f gen
ln -s $(BINDIR)/gen gen
$(BINDIR)/mkcostab: $(BINDIR)/mkcostab.o
$(HOSTCC) $^ $(LDFLAGS) $(LDFLAGSX) -o $@
costabi.c, costabf.c: $(BINDIR)/mkcostab
$(BINDIR)/mkcostab
install:
@echo
@echo Installiere Monitor und Gen nach $(USRBINDIR),
@echo Manual nach $(USRMANDIR)
@echo als Super User
@echo
su -c"$(INSTALL) monitor $(USRBINDIR);\
$(INSTALL) $(BINDIR)/gen $(USRBINDIR);\
$(INSTALL) monrc.n.gz $(USRMANDIR)"
uninstall:
@echo
@echo Deinstalliere Monitor und Gen aus $(USRBINDIR),
@echo Manual aus $(USRMANDIR)
@echo als Super User
@echo
su -c"$(RM) $(USRBINDIR)/monitor;\
$(RM) $(USRBINDIR)/gen;\
$(RM) $(USRMANDIR)/monrc.n.gz"
xclean:
$(RM) -f monitor
$(RM) -f gen
$(RM) -f -r $(BINDIR)
make clean
clean:
$(RM) -f `find . -name '*.[oas]' -print`
$(RM) -f costabi.c costabf.c *~
$(RM) -f `find . -name 'core' -print`
depend dep:
$(CPP) -M $(CFLAGS) $(SRC_MISC) $(SRC_L1) $(SRC_L2) $(SRC_GEN) mkcostab.c > $(BINDIR)/.depend
ifeq ($(BINDIR)/.depend,$(wildcard $(BINDIR)/.depend))
include $(BINDIR)/.depend
endif
Gibt es denn die math Funktionen extra für MIPSEL?