File Makefile of Package failed_rtl8188gu
# SPDX-License-Identifier: GPL-2.0 # # Makefile for the Realtek 8188GU USB WiFi driver obj-m := 8188gu.o 8188gu-objs := \ core/rtw_cmd.o \ core/rtw_security.o \ core/rtw_debug.o \ core/rtw_io.o \ core/rtw_ioctl_query.o \ core/rtw_ioctl_set.o \ core/rtw_ieee80211.o \ core/rtw_mlme.o \ core/rtw_mlme_ext.o \ core/rtw_mi.o \ core/rtw_wlan_util.o \ core/rtw_vht.o \ core/rtw_pwrctrl.o \ core/rtw_rf.o \ core/rtw_recv.o \ core/rtw_sta_mgt.o \ core/rtw_ap.o \ core/rtw_xmit.o \ core/rtw_p2p.o \ core/rtw_rson.o \ core/rtw_tdls.o \ core/rtw_br_ext.o \ core/rtw_iol.o \ core/rtw_sreset.o \ core/rtw_btcoex_wifionly.o \ core/rtw_btcoex.o \ core/rtw_beamforming.o \ core/rtw_odm.o \ core/efuse/rtw_efuse.o \ os_dep/osdep_service.o \ os_dep/linux/os_intfs.o \ os_dep/linux/usb_intf.o \ os_dep/linux/usb_ops_linux.o \ os_dep/linux/ioctl_linux.o \ os_dep/linux/xmit_linux.o \ os_dep/linux/mlme_linux.o \ os_dep/linux/recv_linux.o \ os_dep/linux/ioctl_cfg80211.o \ os_dep/linux/rtw_cfgvendor.o \ os_dep/linux/wifi_regd.o \ os_dep/linux/rtw_android.o \ os_dep/linux/rtw_proc.o \ hal/hal_intf.o \ hal/hal_com.o \ hal/hal_com_phycfg.o \ hal/hal_phy.o \ hal/hal_dm.o \ hal/hal_dm_acs.o \ hal/hal_btcoex_wifionly.o \ hal/hal_btcoex.o \ hal/hal_mp.o \ hal/hal_mcc.o \ hal/hal_hci/hal_usb.o \ hal/led/hal_usb_led.o \ hal/HalPwrSeqCmd.o \ hal/rtl8710b/Hal8710BPwrSeq.o \ hal/rtl8710b/rtl8710b_sreset.o \ hal/rtl8710b/rtl8710b_hal_init.o \ hal/rtl8710b/rtl8710b_phycfg.o \ hal/rtl8710b/rtl8710b_rf6052.o \ hal/rtl8710b/rtl8710b_dm.o \ hal/rtl8710b/rtl8710b_rxdesc.o \ hal/rtl8710b/rtl8710b_cmd.o \ hal/rtl8710b/hal8710b_fw.o \ hal/rtl8710b/rtl8710b_lps_poff.o \ hal/rtl8710b/usb/usb_halinit.o \ hal/rtl8710b/usb/rtl8710bu_led.o \ hal/rtl8710b/usb/rtl8710bu_xmit.o \ hal/rtl8710b/usb/rtl8710bu_recv.o \ hal/rtl8710b/usb/usb_ops.o \ hal/efuse/rtl8710b/HalEfuseMask8710B_USB.o \ hal/phydm/phydm_debug.o \ hal/phydm/phydm_antdiv.o \ hal/phydm/phydm_soml.o \ hal/phydm/phydm_smt_ant.o \ hal/phydm/phydm_antdect.o \ hal/phydm/phydm_interface.o \ hal/phydm/phydm_phystatus.o \ hal/phydm/phydm_hwconfig.o \ hal/phydm/phydm.o \ hal/phydm/phydm_dig.o \ hal/phydm/phydm_pathdiv.o \ hal/phydm/phydm_rainfo.o \ hal/phydm/phydm_dynamictxpower.o \ hal/phydm/phydm_adaptivity.o \ hal/phydm/phydm_cfotracking.o \ hal/phydm/phydm_noisemonitor.o \ hal/phydm/phydm_acs.o \ hal/phydm/phydm_beamforming.o \ hal/phydm/phydm_dfs.o \ hal/phydm/txbf/halcomtxbf.o \ hal/phydm/txbf/haltxbfinterface.o \ hal/phydm/txbf/phydm_hal_txbf_api.o \ hal/phydm/phydm_adc_sampling.o \ hal/phydm/phydm_ccx.o \ hal/phydm/phydm_psd.o \ hal/phydm/phydm_primary_cca.o \ hal/phydm/phydm_cck_pd.o \ hal/phydm/phydm_rssi_monitor.o \ hal/phydm/phydm_auto_dbg.o \ hal/phydm/phydm_math_lib.o \ hal/phydm/phydm_api.o \ hal/phydm/phydm_pow_train.o \ hal/phydm/halrf/halrf.o \ hal/phydm/halrf/halphyrf_ce.o \ hal/phydm/halrf/halrf_powertracking_ce.o \ hal/phydm/halrf/halrf_powertracking.o \ hal/phydm/halrf/halrf_kfree.o \ hal/phydm/rtl8710b/halhwimg8710b_bb.o \ hal/phydm/rtl8710b/halhwimg8710b_mac.o \ hal/phydm/rtl8710b/halhwimg8710b_rf.o \ hal/phydm/rtl8710b/phydm_regconfig8710b.o \ hal/phydm/rtl8710b/phydm_rtl8710b.o \ hal/phydm/halrf/rtl8710b/halrf_8710b.o \ hal/btc/halbtc8723bwifionly.o \ hal/btc/halbtc8822bwifionly.o \ hal/btc/halbtc8821cwifionly.o \ platform/platform_ops.o # Add the include path for drv_types.h EXTRA_CFLAGS += -I$(src)/include # Kernel source directory KSRC ?= /lib/modules/$(shell uname -r)/build all: $(MAKE) -C $(KSRC) M=$(PWD) modules clean: $(MAKE) -C $(KSRC) M=$(PWD) clean ``` ### Explanation of Changes 1. **Added Include Path**: - The line `EXTRA_CFLAGS += -I$(src)/include` ensures that the compiler searches for header files in the `include` directory relative to the source directory (`$(src)`). 2. **Assumption**: - The `drv_types.h` file is located in the `include` directory of the source tree. If it is located elsewhere, the path should be adjusted accordingly. 3. **Minimal Change**: - Only the necessary change to include the correct path has been made, adhering to the principle of minimal edits. ### Next Steps 1. Verify that `drv_types.h` exists in the `include` directory. 2. Rebuild the package using the modified `Makefile`. 3. If `drv_types.h` is missing, obtain it from the upstream source and place it in the appropriate directory. This fix should resolve the build failure caused by the missing header file.