Makefile problem
Hej jeg har lavet en abstrakt "socket" class. Alle mine filer .cpp .h osv ligger i det samme dir. I min makefile prøver jeg at kompilere to projekter altså test for server og test for client, men jeg får en fejl:compiling server...
g++ -Wall -c -g OV_tcp.cpp
g++ -Wall -c -g main.cpp
g++ -Wall -g OV_tcp.o main.o -o server
compiling client...
g++ -Wall -c -g main1.cpp
g++ -Wall -g OV_tcp.o main1.o -o client
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crt1.o: In function `_start':../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [client] Error 1
makefile ser således ud:
all: server client
OBJS = OV_tcp.o main.o
OBJS2 = OV_tcp.o main1.o
CC = g++
DEBUG = -g
CFLAGS = -Wall -c $(DEBUG)
LFLAGS = -Wall $(DEBUG)
#server test
server : $(OBJS)
$(CC) $(LFLAGS) $(OBJS) -o server
OV_tcp.o : OV_tcp.h
@echo "compiling server..."
$(CC) $(CFLAGS) OV_tcp.cpp
main.o : OV_socket.h
$(CC) $(CFLAGS) main.cpp
#client test
client : $(OBJS2)
$(CC) $(LFLAGS) $(OBJS2) -o client
main1.o : OV_socket.h
@echo "compiling client..."
$(CC) $(CFLAGS) main1.cpp
clean:
\rm *.o *~ server
\rm *.o *~ client
Jeg kan ikke gennemskue fejlen, jeg håber at i kan hjælpe mig, iøvrigt er min clean rutine korrekt?
På forhånd tak Oddi