Kuinkahan seuraavanlainen Makefile pitäisi tulkita, eli mitkä käsin kirjoitetut komennot vastaavat sen toimintaa:
http://zupadupa.no-ip.org/shit/Makefile
Debianissa tuo ohjelma kääntyi ongelmitta mutta OpenBSD:llä saan ilmoituksen:
_____
c++ -o jdkchat
c++: No input files
*** Error code 1
Stop in /home/kalle/jdkchat-1.5 (line 10 of Makefile).
En ole mikään asiantuntija makefilejen kanssa, mutta...
Esinnäkin tuo virhe tarkoittaa että gcc:lle ei anneta tietoa siitä, mikä tiedosto pitäisi kääntää.
Sitten ihmettelen rivejä
jdkchat.o: world.h jdkchat.h jdkchatmain.o: world.h jdkchat.h
Koska tuossa nuo objektitiedostot riippuvat samoista tiedostoista jotka ovat pelkkiä otsikkotiedostoja!
Väittäisin melkein että moinen Makefile ei edes toimi! Katsoppa onko hakemistossa mitään muita Makefilejä (esim. GNUMakefile tms). Luultavasti kääntämisen pitäisi tapahtua jotenkin tyyliin gcc world.c jdkchat.c -o jdkchat tms.
juuh, näköjään toimi "gcc jdkchat.cpp jdkchatmain.cpp -o jdkchat".
Kiitos vastauksesta!
Aihe on jo aika vanha, joten et voi enää vastata siihen.