From 45e83f1af71ff0b0bceb9359d8ecf2dee5b3e518 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Mon, 12 Nov 2012 23:53:02 +0100 Subject: compilation basics --- libglouglou/Makefile | 23 +++++++++++++++++++---- libglouglou/gg_server.c | 10 ++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 libglouglou/gg_server.c (limited to 'libglouglou') diff --git a/libglouglou/Makefile b/libglouglou/Makefile index f1aa0ba..33df3a6 100644 --- a/libglouglou/Makefile +++ b/libglouglou/Makefile @@ -1,13 +1,28 @@ +CFLAGS += $(shell pkg-config --cflags elementary evas ecore) +LIBS += $(shell pkg-config --libs elementary evas ecore) +CFLAGS += -Wall -O2 + PREFIX=/usr/local INCLUDEDIR=$(PREFIX)/include +LIBDIR=$(PREFIX)/lib LIBNAME=libglouglou -all: - @echo "$(LIBNAME) can only be installed, do" - @echo "sudo make install" +TARGET = ${LIBNAME}.so +SOURCES = $(shell echo *.c) +HEADERS = $(shell echo *.h) +OBJECTS = $(SOURCES:.c=.o) + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(CC) -shared -o $(TARGET) $(OBJECTS) install: @echo "installation of $(LIBNAME)" + mkdir -p $(LIBDIR) mkdir -p $(INCLUDEDIR) - install -m 0644 $(LIBNAME).h $(INCLUDEDIR) + install -m 0644 $(OBJECTS).h $(LIBDIR) + install -m 0644 $(HEADERS).h $(INCLUDEDIR) +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/libglouglou/gg_server.c b/libglouglou/gg_server.c new file mode 100644 index 0000000..3f075e0 --- /dev/null +++ b/libglouglou/gg_server.c @@ -0,0 +1,10 @@ +struct gg_server { +}; + +struct gg_packet { +}; + +struct gg_server * +gg_server_start(char *ip, int port, + int (*handle_conn)(struct gg_server *s, int client_id, struct sockaddr_in *addr), + int (*handle_packet)(struct gg_server *s, struct gg_packet *p)); -- cgit v1.2.3-59-g8ed1b