Files
2026-01-08 17:00:24 +09:00

36 lines
927 B
Makefile

#CC:=arm-linux-gcc
CC:=gcc
TARGET_SRV=iot_server
OBJECT_SRV=$(TARGET_SRV).o
TARGET_CLN=iot_client
OBJECT_CLN=$(TARGET_CLN).o
TARGET_CLN_SENSOR=sql_client
OBJECT_CLN_SENSOR=$(TARGET_CLN_SENSOR).o
TARGET_CLN_BLE=ble_client
OBJECT_CLN_BLE=$(TARGET_CLN_BLE).o
#LDFLAGS=-D_REENTRANT -pthread -lmysqlclient
LDFLAGS=-D_REENTRANT -pthread
LDFLAGS_SQL=-D_REENTRANT -pthread -lmysqlclient
LDFLAGS_BLE=-D_REENTRANT -pthread -lbluetooth
all : $(TARGET_SRV) $(TARGET_CLN) $(TARGET_CLN_SENSOR) $(TARGET_CLN_BLE)
$(TARGET_SRV):$(OBJECT_SRV)
$(CC) -o $@ $(OBJECT_SRV) $(LDFLAGS)
$(TARGET_CLN):$(OBJECT_CLN)
$(CC) -o $@ $(OBJECT_CLN) $(LDFLAGS)
$(TARGET_CLN_SENSOR):$(OBJECT_CLN_SENSOR)
$(CC) -o $@ $(OBJECT_CLN_SENSOR) $(LDFLAGS_SQL)
$(TARGET_CLN_BLE):$(OBJECT_CLN_BLE)
$(CC) -o $@ $(OBJECT_CLN_BLE) $(LDFLAGS_BLE)
%.o:%.c
$(CC) -c -o $@ $<
clean:
rm -f *.o $(TARGET_SRV) $(TARGET_CLN) $(TARGET_CLN_SENSOR) $(TARGET_CLN_BLE)