Abdujaparov
01-04-2006, 21:49
Salve a tutti, qualcuno potrebbe spiegarmi come creare un makefile? In pratica dovrei crearne uno con due target uno cigwin che mi genera un file server.exe ed uno solaris che mi genera server senza nessuna estensione.
Ho provato a crearlo cosė ma non credo funzioni:
# these def's are for production-quality code
#LDFLAGS = -s
#CFLAGS = -lm -O -Wall
# these def's are for test/debug code
CFLAGS = -lm -Wall -DTRACE -g
# general def's
CC = gcc
LIBS = libpad.a
PROGS = server
# general rule (make without any parameter)
all: $(PROGS)
# specific program generation rules
server: server.o $(LIBS)
cygwin: server.o $(LIBS)
solaris: server.o $(LIBS)
# library
libpad.a: errlib.o sockwrap.o mysockwrap.o
ar -r libpad.a errlib.o sockwrap.o mysockwrap.o
ranlib libpad.a
clean:
/bin/rm -f *.o
veryclean:
/bin/rm -f *.o $(PROGS) *.exe *~
La libreria č composta da 3 file: errlib.c sockwrap.c e mysockwrap.c, il sorgente del server č in server.c mentre la compilazione con gcc deve includere il parametro -lm. Queste cose credo di averle scritte correttamente (o sbaglio?).
Come posso creare i targer solari e cygwin e come posso dire di creare server.exe e server?
Devo inserire qualcosa di particolare?
Grazie a tutti, ciao ciao.
Ho provato a crearlo cosė ma non credo funzioni:
# these def's are for production-quality code
#LDFLAGS = -s
#CFLAGS = -lm -O -Wall
# these def's are for test/debug code
CFLAGS = -lm -Wall -DTRACE -g
# general def's
CC = gcc
LIBS = libpad.a
PROGS = server
# general rule (make without any parameter)
all: $(PROGS)
# specific program generation rules
server: server.o $(LIBS)
cygwin: server.o $(LIBS)
solaris: server.o $(LIBS)
# library
libpad.a: errlib.o sockwrap.o mysockwrap.o
ar -r libpad.a errlib.o sockwrap.o mysockwrap.o
ranlib libpad.a
clean:
/bin/rm -f *.o
veryclean:
/bin/rm -f *.o $(PROGS) *.exe *~
La libreria č composta da 3 file: errlib.c sockwrap.c e mysockwrap.c, il sorgente del server č in server.c mentre la compilazione con gcc deve includere il parametro -lm. Queste cose credo di averle scritte correttamente (o sbaglio?).
Come posso creare i targer solari e cygwin e come posso dire di creare server.exe e server?
Devo inserire qualcosa di particolare?
Grazie a tutti, ciao ciao.