Date: Wed, 24 Nov 1999 09:28:29 +0100 From: "HEITMEIER,MICHAEL (HP-Germany,ex1)" <michael_heitmeier@bbn.exch.hp.com> To: "'questions@freebsd.org'" <questions@freebsd.org> Subject: Trouble compiling: make Message-ID: <234F92BA3C7BD311BD31009027541A953A5509@wagner.bbn.hp.com>
next in thread | raw e-mail | index | archive | help
Trying to compile lame3.5 is bringing up some interesting twists. The Makefile seems to be in a format that is not recognised by FreeBSD. Examples: ifeq ($(UNAME), XX) does not work, FreeBSD wants .if $(UNAME) == XX' -include $(DEP), FreeBSD wants .include <$(DEP)> This has elicited the reaction "that FreeBSD is somehow different from all the rest... bizzare" Is that true? Is there no reliable standard of how Makefile syntax works? My real question is of course what do I need to do to get the make work with FreeBSD? The attached Makefile always fails, complaining is does not find the .d files, so is the include not working, or why would the dependencies not be available? I have made the modifications shown above but now I'm at the end of my wits. Thanks for any help, Michael # Makefile for LAME 3.xx # # LAME is reported to work under: # Linux (i86), NetBSD 1.3.2 (StrongARM), FreeBSD (i86) # Compaq Alpha(OSF, Linux, Tru64 Unix), Sun Solaris, SGI IRIX, # OS2 Warp, Macintosh PPC, BeOS, Amiga and even VC++ # UNAME = $(shell uname) ARCH = $(shell uname -m) # defaults: PGM = lame CC = gcc CC_OPTS = -O GTK = GTKLIBS = SNDLIB = LIBSNDFILE = LIBS = -lm MAKEDEP = -M BRHIST_SWITCH = LIBTERMCAP = ########################################################################## # FreeBSD ########################################################################## .if $(UNAME) == FreeBSD # remove if you do not have GTK or do not want the GTK frame analyzer GTK = -DHAVEGTK `gtk12-config --cflags` GTKLIBS = `gtk12-config --libs` # Comment out next 2 lines if you want to remove VBR histogram capability BRHIST_SWITCH = -DBRHIST LIBTERMCAP = -lncurses .endif CC_SWITCHES = -DNDEBUG -D__NO_MATH_INLINES $(CC_OPTS) $(SNDLIB) $(GTK) $(BRHIST_SWITCH) c_sources = \ formatBitstream.c \ fastmdct.c \ filterbank.c \ fft.c \ get_audio.c \ l3bitstream.c \ id3tag.c \ ieeefloat.c \ lame.c \ psymodel.c \ portableio.c \ quantize.c \ reservoir.c \ tables.c \ takehiro.c \ timestatus.c \ util.c \ VbrTag.c \ version.c \ gtkanal.c \ gpkplotting.c \ mpglib/common.c \ mpglib/dct64_i386.c \ mpglib/decode_i386.c \ mpglib/layer3.c \ mpglib/tabinit.c \ mpglib/interface.c \ mpglib/main.c OBJ = $(c_sources:.c=.o) DEP = $(c_sources:.c=.d) %.o: %.c $(CC) $(CC_SWITCHES) -c $< -o $@ %.d: %.c $(SHELL) -ec '$(CC) $(MAKEDEP) $(CC_SWITCHES) $< | sed '\''s;$*.o;& $@;g'\'' > $@' $(PGM): main.o $(OBJ) Makefile $(CC) -o $(PGM) main.o $(OBJ) $(LIBS) $(LIBSNDFILE) $(GTKLIBS) $(LIBTERMCAP) #$(PGM): main.o libmp3lame.a Makefile # $(CC) -o $(PGM) main.o -L. -lmp3lame $(LIBS) $(LIBSNDFILE) $(GTKLIBS) $(LIBTERMCAP) mp3x: mp3x.o $(OBJ) Makefile $(CC) -o mp3x mp3x.o $(OBJ) $(LIBS) $(LIBSNDFILE) $(GTKLIBS) $(LIBTERMCAP) libmp3lame.a: $(OBJ) Makefile ar cr libmp3lame.a $(OBJ) clean: -rm $(OBJ) $(DEP) $(PGM) main.o mp3x.o mp3x libmp3lame.a \ mp3resample.o mp3resample tags: TAGS TAGS: ${c_sources} etags -T ${c_sources} .include <$(DEP)> test15: $(PGM) ./lame ../test/castanets.wav cmp -l ../test/castanets.wav.mp3 ../test/castanets.ref15.mp3 | head test15h: $(PGM) ./lame -h ../test/castanets.wav cmp -l ../test/castanets.wav.mp3 ../test/castanets.ref15h.mp3 | head test14: $(PGM) ./lame ../test/castanets.wav cmp -l ../test/castanets.wav.mp3 ../test/castanets.ref14.mp3 | head test14h: $(PGM) ./lame -h ../test/castanets.wav cmp -l ../test/castanets.wav.mp3 ../test/castanets.ref14h.mp3 | head testg: $(PGM) ./lame -h -g ../test/castanets.wav To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?234F92BA3C7BD311BD31009027541A953A5509>