- Migration of projet to github
This commit is contained in:
78
unix/Makefile
Normal file
78
unix/Makefile
Normal file
@@ -0,0 +1,78 @@
|
||||
PROJECT = libtuxdriver
|
||||
CC = gcc
|
||||
OBJ_DIR = ../obj
|
||||
SRC_DIR = ../src
|
||||
OUTPUT_DIR = ./
|
||||
TARGET = libtuxdriver.so
|
||||
C_INCLUDE_DIRS = -I"/usr/local/include"
|
||||
C_PREPROC =
|
||||
CFLAGS = -pipe -std=gnu99 -DUSE_MUTEX -Wall -g0 -O2 -fPIC
|
||||
RC_INCLUDE_DIRS =
|
||||
RC_PREPROC =
|
||||
RCFLAGS =
|
||||
LIB_DIRS =
|
||||
LIBS = -lpthread -lm
|
||||
LDFLAGS = -pipe -shared
|
||||
|
||||
SRC_OBJS = \
|
||||
$(OBJ_DIR)/tux_battery.o \
|
||||
$(OBJ_DIR)/tux_cmd_parser.o \
|
||||
$(OBJ_DIR)/tux_driver.o \
|
||||
$(OBJ_DIR)/tux_error.o \
|
||||
$(OBJ_DIR)/tux_eyes.o \
|
||||
$(OBJ_DIR)/tux_firmware.o \
|
||||
$(OBJ_DIR)/tux_hid_unix.o \
|
||||
$(OBJ_DIR)/tux_hw_status.o \
|
||||
$(OBJ_DIR)/tux_id.o \
|
||||
$(OBJ_DIR)/tux_leds.o \
|
||||
$(OBJ_DIR)/tux_light.o \
|
||||
$(OBJ_DIR)/tux_misc.o \
|
||||
$(OBJ_DIR)/tux_mouth.o \
|
||||
$(OBJ_DIR)/tux_movements.o \
|
||||
$(OBJ_DIR)/tux_pong.o \
|
||||
$(OBJ_DIR)/tux_sound_flash.o \
|
||||
$(OBJ_DIR)/tux_audio.o \
|
||||
$(OBJ_DIR)/tux_spinning.o \
|
||||
$(OBJ_DIR)/tux_descriptor.o \
|
||||
$(OBJ_DIR)/tux_sw_status.o \
|
||||
$(OBJ_DIR)/tux_usb.o \
|
||||
$(OBJ_DIR)/tux_user_inputs.o \
|
||||
$(OBJ_DIR)/tux_flippers.o \
|
||||
$(OBJ_DIR)/log.o
|
||||
|
||||
.PHONY: make clean
|
||||
|
||||
make:
|
||||
-@if [ ! -d "$(OBJ_DIR)" ]; then mkdir "$(OBJ_DIR)"; fi
|
||||
-@if [ ! -d "$(OUTPUT_DIR)" ]; then mkdir "$(OUTPUT_DIR)"; fi
|
||||
-@svnwcrev $(SRC_DIR) $(SRC_DIR)/svnrev.tmpl.h $(SRC_DIR)/svnrev.h
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_battery.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_battery.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_cmd_parser.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_cmd_parser.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_driver.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_driver.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_error.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_error.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_eyes.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_eyes.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_firmware.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_firmware.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_hid_unix.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_hid_unix.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_hw_status.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_hw_status.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_id.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_id.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_leds.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_leds.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_light.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_light.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_misc.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_misc.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_mouth.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_mouth.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_movements.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_movements.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_pong.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_pong.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_sound_flash.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_sound_flash.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_audio.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_audio.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_spinning.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_spinning.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_descriptor.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_descriptor.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_sw_status.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_sw_status.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_usb.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_usb.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_user_inputs.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_user_inputs.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_flippers.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_flippers.o
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/log.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/log.o
|
||||
$(CC) -o "$(OUTPUT_DIR)$(TARGET)" $(SRC_OBJS) $(LIB_DIRS) $(LIBS) $(LDFLAGS)
|
||||
-@ar rcs $(OUTPUT_DIR)/libtuxdriver.a $(SRC_OBJS)
|
||||
-@rm -fR $(OBJ_DIR)/*.o
|
||||
|
||||
clean:
|
||||
-@rm -fR $(OBJ_DIR)/*.o
|
||||
Reference in New Issue
Block a user