How to translate a Makefile from Windows to Linux

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.