How to translate a Makefile from Windows to Linux
Dec 14, 2012 at 10:16pm UTC
Hi everybody,
I am a Linux user. I needed something to convert Derive into LaTeX code
I found on the web an old program with sources compiled for windows, using cygwin.dll, mingw etc
I am pretty sure that it can be compiled under Linux as well, but my knowledge of C++ is not enough to put my hands on a Makefile...
If you could do it for me, I'd really appreciate
thank you in advance
files in the zip archive are
DtL.exe
DtL.h
exp.cpp
exp.h
io.cpp
main.cpp
Makefile
parser.y
Makefile is
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
# $Id: Makefile,v 1.3 1999-07-02 16:15:23-04 gb Exp gb $
MINGW=yes
BISONLIB=/usr/share/
ifeq ($(MINGW),yes)
CFLAGS=-O -mno-cygwin -I/usr/local/mingw/include
LDFLAGS=-s -L/usr/local/mingw/lib
DLL=
else
CFLAGS=-O
LDFLAGS=
DLL=cygwin1.dll
endif
OBJ=main.o Str.o parser.o scanner.o io.o exp.o
DtL.exe: ${OBJ}
gcc ${LDFLAGS} ${CFLAGS} -o DtL ${OBJ} -liberty -luser32
main.o: main.cpp Str.h DtL.h
gcc ${CFLAGS} -c main.cpp
Str.o: Str.cpp Str.h
gcc ${CFLAGS} -c Str.cpp
scanner.cpp: scanner.l
flex -oscanner.cpp scanner.l
scanner.o: scanner.cpp parser.h exp.h
gcc ${CFLAGS} -c scanner.cpp
parser.cpp parser.h: parser.y
bison -d -L${BISONLIB} parser.y -oparser.c
mv parser.c parser.cpp
parser.o: parser.cpp exp.h DtL.h
gcc ${CFLAGS} -c parser.cpp
io.o: io.cpp Str.h DtL.h
gcc ${CFLAGS} -c io.cpp
exp.o: exp.cpp exp.h
gcc ${CFLAGS} -c exp.cpp
cygwin1.dll: /usr/bin/cygwin1.dll
cp /usr/bin/cygwin1.dll .
ARCHFILES=main.cpp parser.y scanner.l io.cpp exp.cpp exp.h DtL.h Str.h Str.cpp Makefile DtL.exe ${DLL}
DtL.tar.gz: ${ARCHFILES}
tar czvf DtL.tar.gz ${ARCHFILES}
DtL.zip: ${ARCHFILES}
pkzip DtL.zip ${ARCHFILES}
clean:
rm -f ${OBJ} scanner.cpp parser.cpp parser.h DtL.exe DtL.tar.gz cygwin1.dll
WEB = web/DtL.html web/democalculus.html web/democalculusRAW.tex web/democalculus.tex web/democalculus.pdf web/democalculus.mth
export : DtL.zip DtL.tar.gz ${WEB}
cp $? /h/public_html
touch export
Topic archived. No new replies allowed.