source: ogServer-Git/Makefile @ 2bab3a7

Last change on this file since 2bab3a7 was 2bab3a7, checked in by ramon <ramongomez@…>, 14 years ago

Versión 1.0.2: configurados Makefile para compilar servicios tanto para 32 como 64 bits.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2116 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 1012 bytes
Line 
1# makefile
2
3# Nombre del proyecto
4PROYECTO := ogAdmServer
5
6# Directorio de instalación
7INSTALL_DIR := /opt/opengnsys
8
9# Opciones de compilacion
10CFLAGS := -O0 -g -Wall -I../../Includes # Depuracion
11#CFLAGS := -O3 -Wall                    # Optimizacion
12CPPFLAGS := $(CFLAGS)
13
14# Opciones de linkado
15LBIT := $(shell getconf LONG_BIT)
16ifeq ($(LBIT), 64)
17    LDFLAGS := -L/usr/lib64 -L/usr/lib64/mysql -lpthread -lmysqlclient
18else
19    LDFLAGS := -L/usr/lib -L/usr/lib/mysql -lpthread -lmysqlclient
20endif
21
22# Ficheros objetos
23OBJS := ../../Includes/Database.o sources/ogAdmServer.o
24
25
26all: $(PROYECTO)
27
28$(PROYECTO): $(OBJS)
29        g++ $(LDFLAGS) $(OBJS) -o $(PROYECTO)
30#       strip $(PROYECTO)               # Optimizacion
31
32install: $(PROYECTO)
33        cp $(PROYECTO) $(INSTALL_DIR)/sbin
34        cp $(PROYECTO).cfg $(INSTALL_DIR)/etc
35 
36clean:
37        rm -f $(PROYECTO) $(OBJS)
38
39uninstall: clean
40        rm -f /usr/local/sbin/$(PROYECTO) /usr/local/etc/$(PROYECTO).cfg
41
42sources/%.o: sources/%.cpp
43        g++ $(CPPFLAGS) -c -o"$@" "$<"
44       
45sources/%.o: sources/%.c
46        gcc $(CFLAGS) -c -o"$@" "$<"
47
48
Note: See TracBrowser for help on using the repository browser.