.PHONY : all clean purge install uninstall style # Répertoire d'installation PREFIX = /usr/local INSTALL_DIR = $(PREFIX)/bin # Commandes d'installation et de désinstallation RM = rm -fv CP = cp -v # Autres outils STYLE = astyle --style=gnu GXX = g++-4.4 DEBUG = -g STLPORTGXXFLAGS = -I/usr/include/stlport -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 GXXFLAGS = $(DEBUG) -Wall -Wextra $(STLPORTGXXFLAGS) LD = $(GXX) LDFLAGS = -lm -lstlport LIBS = -lpq -lboost_program_options-mt TARGET = owlps-positioning HEADER = owlps-positioning.hh OBJ = posutil.o point3d.o referencepoint.o waypoint.o building.o \ area.o wifidevice.o accesspoint.o mobile.o measurement.o \ calibrationmeasurement.o request.o inputcsv.o all: $(TARGET) %: %.o $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) %.o: %.cc $(HEADER) $(GXX) $(GXXFLAGS) -c $< posutil.o: posutil.hh point3d.o: point3d.hh referencepoint.o : referencepoint.hh point3d.o waypoint.o: waypoint.hh point3d.o building.o building.o: building.hh area.o: area.hh building.o point3d.o wifidevice.o: wifidevice.hh posutil.o accesspoint.o: accesspoint.hh wifidevice.o point3d.o mobile.o: mobile.hh wifidevice.o measurement.o: measurement.hh accesspoint.o calibrationmeasurement.o: calibrationmeasurement.hh measurement.o referencepoint.o request.o: request.hh measurement.o inputcsv.o: inputcsv.hh inputmedium.hh request.o #libowlps-positioning.o: libowlps-positioning.hh #positioning.o: point.hh referencepoint.hh accesspoint.hh area.hh measurement.hh libowlps-positioning.hh #server.o: server.hh positioning.hh point.hh measurement.hh treatment.hh libowlps-positioning.hh #owlps-positioning.o: server.hh #treatment.o: treatment.hh point.hh measurement.hh referencepoint.hh accesspoint.hh libowlps-positioning.hh obj: $(OBJ) $(TARGET): $(OBJ) clean: @rm -fv *~ *.o *.gch *.orig purge: clean @rm -f $(TARGET) install: $(TARGET) @$(CP) $(TARGET) $(INSTALL_DIR) && \ chmod 755 $(INSTALL_DIR)/$(TARGET) && \ chown root:root $(INSTALL_DIR)/$(TARGET) uninstall: @$(RM) $(INSTALL_DIR)/$(TARGET) style: @$(STYLE) $(OBJ:.o=.hh) $(OBJ:.o=.cc) inputmedium.hh