Only having a limited knowledge of compiling UNIX apps, I have immediately run into problems compiling an app that I need. The authors say that it compiles on linux, IRIX, Solaris, AIX, Cygwin, etc so I thought it would be trivial to compile it for OSX, but alas I was wrong.
The app is located
here
Here's the makefile
Code:
CC = gcc
CFLAGS = -O3 -Wall -Wno-char-subscripts -DLinux
.SUFFIXES : .dg .dh .dgd .dhd .DG .DH .DGD .DHD
.dg.DG :
machine.pl 999999 $<
.dh.DH :
machine.pl 0 $<
.dgd.DGD :
machine.pl 999999 $<
.dhd.DHD :
machine.pl 0 $<
all : progs utils data-rna data-dna
progs : Bin/hybrid-ss-min Bin/hybrid-min
utils : Bin/ct-energy
Bin/energy.o : Src/energy.c Src/energy.h Src/os.h
$(CC) $(CFLAGS) -c Src/energy.c -o Bin/energy.o
Bin/hybrid-ss-min.o : Src/hybrid-ss-min.c Src/energy.h Src/getopt.h Src/os.h Src/util.h Src/version.h Src/options.h
$(CC) $(CFLAGS) -c Src/hybrid-ss-min.c -o Bin/hybrid-ss-min.o
Bin/hybrid-ss-min : Bin/energy.o Bin/hybrid-ss-min.o
$(CC) $(CFLAGS) Bin/energy.o Bin/hybrid-ss-min.o -lm -o Bin/hybrid-ss-min -liberty
strip Bin/hybrid-ss-min
Bin/hybrid-min.o : Src/hybrid-min.c Src/energy.h Src/getopt.h Src/os.h Src/util.h Src/version.h Src/options.h
$(CC) $(CFLAGS) -c Src/hybrid-min.c -o Bin/hybrid-min.o
Bin/hybrid-min : Bin/energy.o Bin/hybrid-min.o
$(CC) $(CFLAGS) Bin/energy.o Bin/hybrid-min.o -lm -o Bin/hybrid-min -liberty
strip Bin/hybrid-min
Bin/ct-energy.o : Src/ct-energy.c Src/energy.h Src/getopt.h Src/os.h Src/util.h Src/version.h
$(CC) $(CFLAGS) -c Src/ct-energy.c -o Bin/ct-energy.o
Bin/ct-energy : Bin/energy.o Bin/ct-energy.o
$(CC) $(CFLAGS) Bin/energy.o Bin/ct-energy.o -o Bin/ct-energy -lm -liberty
strip Bin/ct-energy
data-rna : Dat/asint1x2.DG Dat/asint1x2.DH Dat/dangle.DG (TRUNCATED TO MAKE READABLE)
data-dna : Dat/asint1x2.DGD Dat/asint1x2.DHD (TRUNCATED TO MAKE READABLE)
clean :
-rm Bin/*.o Bin/hybrid-ss-min Bin/ct-energy
running make gives me this
Code:
gcc -O3 -Wall -Wno-char-subscripts -DDarwin Bin/energy.o Bin/hybrid-ss-min.o -lm -o Bin/hybrid-ss-min -liberty
ld: can't locate file for: -liberty
make: *** [Bin/hybrid-ss-min] Error 1
I have no idea what -liberty is and commenting it out gives
Code:
gcc -O3 -Wall -Wno-char-subscripts -DDarwin Bin/energy.o Bin/hybrid-ss-min.o -lm -o Bin/hybrid-ss-min
ld: Undefined symbols:
_getopt_long
make: *** [Bin/hybrid-ss-min] Error 1
So at this point I have completely exhausted my knowledge of compiling Unix apps.
Any help/suggestions would be greatly appreciated. Thanks in advance for any help you can provide.