diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ace1d12 --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +# makefile + +# Nombre del proyecto +PROYECTO := ogAdmServer + +# Directorio de instalaciĆ³n +INSTALL_DIR := /opt/opengnsys + +# Opciones de compilacion +CFLAGS := -O0 -g -Wall -I../../Includes # Depuracion +#CFLAGS := -O3 -Wall # Optimizacion +CPPFLAGS := $(CFLAGS) + +# Opciones de linkado +LDFLAGS := -L/usr/lib -L/usr/lib/mysql -lpthread -lmysqlclient + +# Ficheros objetos +OBJS := ../../Includes/Database.o sources/ogAdmServer.o + + +all: $(PROYECTO) + +$(PROYECTO): $(OBJS) + g++ $(LDFLAGS) $(OBJS) -o $(PROYECTO) +# strip $(PROYECTO) # Optimizacion + +install: $(PROYECTO) + cp $(PROYECTO) $(INSTALL_DIR)/sbin + cp $(PROYECTO).cfg $(INSTALL_DIR)/etc + +clean: + rm -f $(PROYECTO) $(OBJS) + +uninstall: clean + rm -f /usr/local/sbin/$(PROYECTO) /usr/local/etc/$(PROYECTO).cfg + +sources/%.o: sources/%.cpp + g++ $(CPPFLAGS) -c -o"$@" "$<" + +sources/%.o: sources/%.c + gcc $(CFLAGS) -c -o"$@" "$<" + + |